Kazalo
Kako dobro bi bilo, če bi se celice samodejno zapolnile? Večinoma nam bo to všeč. Danes vam bomo pokazali, kako samodejno napolniti celice v Excelu na podlagi vrednosti iz druge celice. Za to sejo bomo uporabili Excel 2019, lahko pa uporabite tudi želeno različico.
Najprej spoznajmo nabor podatkov, ki je osnova za današnje primere.
Tu imamo tabelo, ki vsebuje podatke o zaposlenih, kot so njihovo ime, ID, naslov, ustrezni oddelek in datum pridružitve. Na podlagi teh podatkov bomo videli, kako samodejno napolniti celice.
Upoštevajte, da gre za osnovni nabor podatkov z navideznimi podatki. v resničnem življenju lahko naletite na veliko večji in kompleksnejši nabor podatkov.
Praktični delovni zvezek
Na spodnji povezavi si lahko prenesete delovni zvezek za vadbo.
Samodejno polnjenje celic v Excelu na podlagi druge celice.xlsxSamodejno polnjenje celic na podlagi druge celice
Tu smo primer zastavili tako, da bomo z navedbo imena zaposlenega samodejno poiskali njegove podatke.
Tu smo uvedli informacijska polja, ločena od prvotne tabele. Recimo, da smo nastavili Ime, Robert .
Potem bi morali dobiti podatke o Robert . Preučimo, kako lahko to storimo.
1. Uporaba funkcije VLOOKUP
Za trenutek pozabite na "samodejno izpolnjevanje" in pomislite na pridobivanje podatkov, ki ustrezajo merilom, katere funkcije se vam porajajo v mislih? To je povsem očitno, VLOOKUP je eden izmed njih.
VLOOKUP išče podatke, ki so urejeni navpično. Za več informacij si oglejte članek VLOOKUP.
Zdaj bomo napisali formulo z uporabo VLOOKUP funkcijo, ki bo v celico prenesla točno določene podatke, ki jih želimo.
Napišimo formulo za izpeljavo id zaposlenega
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
V okviru VLOOKUP smo vstavili ime ( I4) kot lookup_value . Nato celotno območje tabele kot lookup_array .
Spletna stran ID zaposlenega je 2. stolpec, zato smo nastavili 2 kot številka_stolpca .
Uporabili smo IFERROR funkcijo za zaključek VLOOKUP To bo odpravilo vse napake, ki so nastale v formuli (če želite izvedeti več o tej funkciji, obiščite članek: IFERROR).
Za izpeljavo imena oddelka moramo spremeniti formulo,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Tu smo spremenili številka_stolpca glede na položaj v prvotni tabeli. Oddelek je tretji stolpec, zato smo uporabili 3.
Za Datum pridružitve in Naslov, je formula naslednja
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
In
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")Poiskali smo podatke o zaposlenem. Zdaj spremenite ime in celice se bodo samodejno posodobile.
VLOOKUP s spustnim seznamom
Včasih se zdi, da je to zamudno in tudi zmedeno.
Težavo lahko rešimo tako, da za ime zaposlenega pripravimo spustni seznam. V članku si oglejte, kako pripraviti spustni seznam.
V Potrjevanje podatkov v pogovornem oknu izberite Seznam in vstavite sklic na celico z imeni.
B4:B9 je območje, ki vsebuje imena.
Zdaj bomo našli spustni seznam.
Zdaj lahko ime izberemo učinkoviteje in hitreje.
Druge celice se napolnijo samodejno, saj smo uporabili VLOOKUP .
2. Uporaba funkcije INDEX - MATCH
Operacija, ki smo jo izvedli z VLOOKUP lahko izvedemo alternativno. Uporabimo lahko kombinacijo INDEX-MATCH da se celice samodejno napolnijo.
MATCH locira položaj iskalne vrednosti v vrstici, stolpcu ali tabeli. INDEX vrne vrednost na danem mestu v območju. Če želite izvedeti več, obiščite članke: INDEX, MATCH.
Formula bo naslednja
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Tu naša formula izpelje številko id, saj smo navedli območje id znotraj INDEX in MATCH funkcija posreduje številko vrstice, ki ustreza vrednosti merila v tabeli ( B4:B9 ).
Za izpeljavo Oddelek bomo spremenili obseg v INDEX in formula bo naslednja
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Oddelki so v razponu od D4 na . D9 .
Formula za Datum pridružitve bo
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
In za naslov
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Da bi pojasnili, izbrišite izbor in izberite katero koli od imen.
Druge celice se samodejno zapolnijo.
3. Uporaba funkcije HLOOKUP
Če so vaši podatki usmerjeni vodoravno, morate uporabiti HLOOKUP Če želite izvedeti več o tej funkciji, obiščite ta članek: HLOOKUP.
Ime polje bo nastavljeno s spustnega seznama, preostala polja pa bodo izpolnjena samodejno.
Za izpeljavo id bomo uporabili naslednjo formulo
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Operacija je podobna operaciji VLOOKUP formula. V okviru HLOOKUP funkcijo, smo navedli ime kot lookup_value in mizo kot lookup_array Id so v 2. vrstici, zato vrstica_številka je 2, za natančno ujemanje pa 0.
Formula za oddelek je zdaj naslednja.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Spletna stran Oddelek je tretja vrstica, zato je vrstica_številka je tukaj 3.
Napišimo formulo za datum pridružitve
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Spletna stran Datum pridružitve je četrta vrstica, zato je vrstica_številka tukaj je 4. Nato za naslov spremenite številko vrstice na 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Izbrišemo celice in izberemo ime s spustnega seznama
Ko izberete ime, se druge celice samodejno zapolnijo.
4. INDEX-MATCH za vrstice
Uporabimo lahko tudi INDEX MATCH kombinacija za vrstice. Formula bo naslednja
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
To je namenjeno izpeljavi id, zato smo uporabili C4:H4 v INDEX funkcijo, ki je ID zaposlenega vrstica.
Spremenite obseg vrstice in poiščite oddelek
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Podobno spremenite številko vrstice za datum pridružitve in naslov
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Tukaj C6:H6 je Datum pridružitve vrstica.
In C7:H7 je Naslov vrstico, zato bo formula za izpeljavo naslova takšna, kot je navedena spodaj
=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")Zaključek
To je za danes vse. Navedli smo več načinov za samodejno polnjenje celic na podlagi druge celice. Upam, da vam bo to v pomoč. Če se vam zdi kaj težko razumljivo, lahko komentirate. Sporočite nam morebitne druge metode, ki smo jih tukaj spregledali.