Sadržaj
Koliko bi bilo dobro da se ćelije popune automatski? Većinu vremena će nam se to svidjeti. Danas ćemo vam pokazati kako automatski popuniti ćelije u excelu na osnovu vrijednosti iz druge ćelije. Za ovu sesiju koristit ćemo Excel 2019, slobodno koristite svoju željenu verziju.
Prvo, hajde da se upoznamo sa skupom podataka koji je osnova naših današnjih primjera.
Ovdje imamo tabelu koja sadrži informacije o zaposlenima kao što su njihovo ime, id, adresa, odgovarajuće odjeljenje i datum pridruživanja. Koristeći ove podatke vidjet ćemo kako automatski popunjavati ćelije.
Napominjemo da je ovo osnovni skup podataka sa lažnim podacima. u stvarnom scenariju, možete naići na mnogo veći i složeni skup podataka.
Radna sveska
Možete preuzeti radnu svesku za vježbanje sa donje veze.
Automatsko popunjavanje ćelija u Excelu na osnovu druge ćelije.xlsx
Automatsko popunjavanje ćelija na osnovu druge ćelije
Ovde, postavljamo naš primer na takav način da davanjem imena zaposlenog, automatski ćemo pronaći njegove podatke.
Ovdje smo uveli polja za informacije odvojena od originalne tabele. Recimo da smo postavili Ime, Robert .
Onda bismo trebali dobiti detalje o Robert . Hajde da istražimo kako to možemo učiniti.
1. Korištenje funkcije VLOOKUP
Samo na trenutak zaboravite na "auto-populate" irazmislite o pronalaženju podataka koji odgovaraju kriterijima, koje funkcije vam padaju na pamet? Sasvim je očigledno, VLOOKUP je jedan od njih.
VLOOKUP traži podatke, organizirane okomito. Za dodatne informacije pogledajte ovaj VLOOKUP članak.
Sada ćemo napisati formulu koristeći VLOOKUP funkciju koja će dohvatiti točne podatke koje želimo u ćeliji.
Napišimo formulu za izvođenje ID-a zaposlenika
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
Unutar VLOOKUP , ubacili smo ime ( I4) kao lookup_value . Zatim cijeli raspon tablice kao lookup_array .
ID zaposlenika je 2. stupac, tako da smo postavili 2 kao broj_stupca .
Koristili smo funkciju IFERROR da završimo formulu VLOOKUP . Ovo će iskorijeniti sve greške koje proizlaze iz formule (da biste saznali više o funkciji, posjetite članak: IFERROR).
Za izvođenje naziva odjela, moramo modificirati formulu,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Ovdje smo promijenili broj_stupca prema poziciji u originalnoj tabeli. Odjel je 3. stupac, tako da smo koristili 3.
Za Datum pridruživanja i Adresu, formula će biti
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
I
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0),””)
Pronašli smo detalje zazaposlenika. Sada promijenite ime i ćelije će se automatski ažurirati.
VLOOKUP sa padajućom listom
Ranije smo ime davali ručno. Ponekad može izgledati dugotrajno i zbunjujuće.
Da bismo riješili problem, možemo napraviti padajuću listu za ime zaposlenika. Provjerite članak da biste saznali o pravljenju padajuće liste.
U dijaloškom okviru Provjera valjanosti podataka odaberite Lista i umetnite referencu ćelije za imena.
B4:B9 je raspon koji sadrži imena.
Sada ćemo pronaći padajuću listu.
Sada možemo efikasnije i brže izabrati ime.
Ostale ćelije se automatski popunjavaju kako smo koristili VLOOKUP .
2. Korištenje funkcije INDEX – MATCH
Operacija koju smo izvršili preko VLOOKUP može se obaviti alternativno. Možemo koristiti kombinaciju INDEX-MATCH za automatsko popunjavanje ćelija.
MATCH locira poziciju tražene vrijednosti u redu, stupcu ili tablici. INDEX vraća vrijednost na datoj lokaciji u rasponu. Za više informacija posjetite članke: INDEX, MATCH.
Formula će biti sljedeća
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Ovdje naša formula izvodi ID broj pošto smo dali raspon id unutar INDEX a funkcija MATCH daje broj reda, koji odgovara kriterijimavrijednost u tabeli ( B4:B9 ).
Da bismo izveli Odjel promijenit ćemo raspon u INDEX i formula će biti sljedeći
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Odjeli su u rasponu od D4 do D9 .
Formula za Datum pridruživanja bit će
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
A za adresu
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Sada da razjasnimo, hajde da izbrišemo izbor i izaberemo bilo koje od imena
Naći ćete da se druge ćelije automatski popunjavaju.
3. Korištenje funkcije HLOOKUP
Ako podaci su orijentirani horizontalno onda trebate koristiti funkciju HLOOKUP . Da biste saznali više o funkciji, posjetite ovaj članak: HLOOKUP.
Polje Ime će biti postavljeno sa padajuće liste. A ostatak polja će biti automatski popunjen.
Za izvođenje ID-a koristit ćemo sljedeću formulu
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
Operacija je slična formuli VLOOKUP . Unutar funkcije HLOOKUP , dali smo ime kao lookup_value i tablicu kao lookup_array . ID-ovi su u 2. redu, tako da je broj_reda 2. I 0 za tačno podudaranje.
Sada, za odjel, formula će biti
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Odjel je 3. red, tako da je red_num ovdje 3.
Hajde da napišemoformula za datum pridruživanja
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Datum pridruživanja je 4. red, tako da je broj_reda je 4 ovdje. Zatim za adresu promijenite broj reda u 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Hajde da izbrišemo ćelije i izaberemo ime iz padajućeg menija -down list
Nakon što odaberete ime, vidjet ćete da se druge ćelije automatski popunjavaju.
4. INDEX -MATCH za redove
Također možemo koristiti kombinaciju INDEX MATCH za redove. Formula će biti sljedeća
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Ovo je za izvođenje id-a, tako da smo koristili C4:H4 u <13 Funkcija>INDEX , a to je red ID zaposlenika .
Promijenite raspon reda da biste pronašli odjel
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
Slično, promijenite broj reda za datum pridruživanja i adresu
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Ovdje je C6:H6 redak Datum pridruživanja .
I C7:H7 je red Adresa , tako da će formula za izvođenje adrese biti kao dole navedena
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)
Zaključak
To je sve za danas. Naveli smo nekoliko načina za automatsko popunjavanje ćelija na osnovu druge ćelije. Nadam se da će vam ovo biti od pomoći. Slobodno komentirajte ako vam se nešto čini teško razumljivim. Javite nam sve druge metode koje smo propustili ovdje.