Kada koristite formule za pretraživanje u Excelu (kao što su VLOOKUP, XLOOKUP ili INDEX/MATCH), namjera je pronaći odgovarajuću vrijednost i kao rezultat dobiti tu vrijednost (ili odgovarajuću vrijednost u istom retku/stupcu).
No u nekim slučajevima, umjesto da dobijete vrijednost, možda ćete htjeti da formula vrati adresu ćelije vrijednosti.
To bi moglo biti osobito korisno ako imate veliki skup podataka i želite saznati točan položaj rezultata formule za pretraživanje.
U Excelu postoje neke funkcije koje su dizajnirane upravo za to.
U ovom vodiču ću vam pokazati kako to možete učiniti pronaći i vratiti adresu ćelije umjesto vrijednosti u Excelu pomoću jednostavnih formula.
Pretraživanje i vraćanje ćelijske adrese pomoću funkcije ADDRESS
Funkcija ADRESA u Excelu namijenjena je upravo tome.
Uzima red i broj stupca i daje vam adresu ćelije te određene ćelije.
Ispod je sintaksa funkcije ADDRESS:
= ADRESA (red_broj, broj_ stupca, [aps_broj], [a1], [tekst_lista])
gdje:
- row_num: Redni broj ćelije za koju želite adresu ćelije
- stupac_broj: Broj stupca ćelije za koju želite adresu
- [abs_num]: Izborni argument u kojem možete odrediti hoće li referenca ćelije biti apsolutna, relativna ili mješovita.
- [a1]: Opcijski argument u kojem možete odrediti želite li referencu u stilu R1C1 ili A1
- [text_text]: Izborni argument u kojem možete odrediti želite li dodati naziv lista zajedno s adresom ćelije ili ne
Uzmimo primjer i vidimo kako to funkcionira.
Pretpostavimo da postoji skup podataka kao što je prikazano u nastavku, gdje imam ID zaposlenika, njegovo ime i odjel, i želim brzo saznati adresu ćelije koja sadrži odjel za ID zaposlenika KR256.
Ispod je formula koja će to učiniti:
= ADRESA (MATCH ("KR256", A1: A20,0), 3)
U gornjoj formuli sam upotrijebio funkciju MATCH kako bih saznao broj retka koji sadrži dati ID zaposlenika.
A budući da je odjel u stupcu C, koristio sam 3 kao drugi argument.
Ova formula odlično funkcionira, ali ima jedan nedostatak - neće funkcionirati ako dodate redak iznad skupa podataka ili stupac lijevo od skupa podataka.
To je zato što kada drugi argument (broj stupca) navedem kao 3, on je teško kodiran i neće se promijeniti.
U slučaju da dodam bilo koji stupac lijevo od skupa podataka, formula bi brojala 3 stupca od početka radnog lista, a ne od početka skupa podataka.
Dakle, ako imate fiksni skup podataka i trebate jednostavnu formulu, ovo će dobro funkcionirati.
No ako vam je potrebno da ovo bude sigurnije od budala, upotrijebite onu opisanu u sljedećem odjeljku.
Potražite i vratite ćelijsku adresu pomoću CELL funkcije
Iako je funkcija ADDRESS izrađena posebno kako bi vam dala referencu ćelije navedenog broja retka i stupca, postoji još jedna funkcija koja to također radi.
Zove se CELL funkcija (i može vam dati mnogo više informacija o ćeliji od funkcije ADDRESS).
Ispod je sintaksa CELL funkcije:
= CELL (info_type, [referenca])
gdje:
- info_type: podaci o ćeliji koju želite. To može biti adresa, broj stupca, naziv datoteke itd.
- [referenca]: Opcijski argument u kojem možete navesti referencu ćelije za koju su vam potrebne informacije o ćeliji.
Pogledajmo sada primjer gdje možete koristiti ovu funkciju za traženje i dobivanje reference ćelije.
Pretpostavimo da imate skup podataka kao što je prikazano u nastavku i želite brzo saznati adresu ćelije koja sadrži odjel za ID zaposlenika KR256.
Ispod je formula koja će to učiniti:
= CELL ("adresa", INDEKS ($ A $ 1: $ D $ 20, MATCH ("KR256", $ A $ 1: $ A $ 20,0), 3))
Gornja formula je sasvim jasna.
Koristio sam formulu INDEX kao drugi argument za dobivanje odjela za ID zaposlenika KR256.
A zatim ga jednostavno umotao u funkciju CELL i zamolio ga da vrati adresu ćelije ove vrijednosti koju dobivam iz formule INDEX.
Sada je ovdje tajna zašto radi - INDEX formula vraća traženu vrijednost kada joj date sve potrebne argumente. No, u isto vrijeme, također bi se vratila referenca ćelije te rezultirajuće ćelije.
U našem primjeru, INDEX formula vraća "Sales" kao rezultirajuću vrijednost, ali u isto vrijeme možete je upotrijebiti i za referencu ćelije te vrijednosti umjesto same vrijednosti.
Obično, kada unesete formulu INDEX u ćeliju, ona vraća vrijednost jer se to očekuje. No u scenarijima gdje je potrebna referenca ćelije, formula INDEX će vam dati referencu ćelije.
U ovom primjeru upravo to i radi.
Najbolji dio korištenja ove formule je što nije vezana za prvu ćeliju na radnom listu. To znači da možete odabrati bilo koji skup podataka (koji bi mogao biti bilo gdje na radnom listu), upotrijebiti formulu INDEX da biste redovito tražili podatke i svejedno će vam dati točnu adresu.
A ako umetnete dodatni redak ili stupac, formula će se prema tome prilagoditi kako bi vam dala točnu adresu ćelije.
Dakle, ovo su dvije jednostavne formule pomoću kojih možete potražiti i pronaći i vratiti adresu ćelije umjesto vrijednosti u Excelu.
Nadam se da vam je ovaj vodič bio koristan.