Višestruki rezultati pretrage
Opšte je poznato da funkcija VLOOKUP ne ume da vraća rezultate koji se nalaze „levo“ od zadatog opsega i ovaj problem rešava XLOOKUP, koji dodatno omogućava da se pretražuje opseg od početka ili od kraja. Međutim, šta kada ove funkcije treba da vrate više rezultata? Da biste ovo omogućili ranije je bilo potrebno da koristite formule za rad sa nizovima, a danas se ovo postiže na puno lakši način…
U ovom primeru kao opseg koji se pretražuje iskoristićemo strukturiranu tabelu Hrana koja se sastoji iz dve kolone koje sadrže naziv zemlje i naziv nekog poznatog jela iz te zemlje.
Kao kriterijum iskoristićemo nazive zemalja. Njih možemo da izdvojimo iz prve kolone pomoću formule:
=SORT(UNIQUE(Hrana[ZEMLJA]))
Kako vratiti višestruke rezultate pretrage za neku zemlju? Ako za zadatu zemlju želimo da vidimo sva jela koja vode poreklo odatle napisaćemo formulu:
=IF(Hrana[ZEMLJA]=D2;Hrana[JELO];““)
Excel vraća dinamičku tabelu koja predstavlja vrednosti koje odgovaraju kriterijumu pretrage. Kada bismo hteli da vratimo rezultate prema kolonama mogli bismo da ugnjezdimo ovu formulu unutar TRIMRANGE funkcije, ali možda je bolje da rezultate vratimo kao listu razdvojenu zarezima. U tom slučaju, formulu ćemo ugnjezditi unutar TEXTJOIN funkcije.
=TEXTJOIN(„, „;TRUE;IF(Hrana[ZEMLJA]=D2;Hrana[JELO];““))
Sada je još samo potrebno prekopirati formulu u preostale ćelije. Kao rezultat dobićemo višestruke rezultate pretrage tj. sva jela koja pripadaju određenoj zemlji, čiji naziv koristimo kao kriterijum pretrage.