Imamo listu narudžbi sa brojevima i nazivima robe. Želio bih, na primjer, da iz stola izvučem po broju narudžbe svu robu koja je u njemu uključena. Manje-više ovako:
Wonderful feature VLOOKUP (VLOOKUP) u takvoj situaciji će samo djelimično pomoći, jer može izvući podatke samo po prvom pronađenom podudaranju, tj. samo će nam dati jabuke. Da biste pronašli i izdvojili sve stavke iz tabele, bolje je koristiti formulu niza. kao ovaj:
=INDEX(2 B$: 16 B$;LEAST(IF($E$2=A2:A16;LINE(B2:B16)-1;»»);LINE()-5))
Mora se unijeti na sljedeći način:
- odaberite ćelije u kojima bi se rezultati trebali prikazati (u našem primjeru, ovo je raspon D6:D20)
- unesite (kopirajte formulu u prvu ćeliju) raspona
- Pritisnite Ctrl + smjena + ući
Oduzimanje jedinice u fragmentu STRING(B2:B16)-1 se radi zbog zaglavlja tabele. Iz istog razloga, da bi se kompenzirao pomak u rezultirajućem rasponu u odnosu na originalni, oduzima se broj pet u fragmentu STRING()-5
Da sakrijete #NUM! greška koja će se pojaviti u praznim ćelijama u rezultirajućem rasponu D6:D20, možete koristiti funkcije provjere grešaka IF i EOSH, zamjenjujući našu formulu malo složenijom:
=IF(EOSH(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)));»»;ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)))
U Excelu 2007 pojavila se praktičnija funkcija IFERROR - ona vam omogućava da riješite problem kompaktnije:
=IFGREŠKA(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5));»»)
PS
U engleskoj verziji Excela ove funkcije će izgledati ovako:
=INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))
=IF(ISERR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))),»»,INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)))
=IFERROR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)),»»)
- Korišćenje funkcije VLOOKUP za pronalaženje podataka u tabeli
- Poboljšana verzija funkcije VLOOKUP2 koja može pretraživati bilo koju kolonu, a ne samo prvu vrijednost
- VLOOKUP2 i VLOOKUP3 funkcije iz PLEX dodatka
- Šta su formule niza i za šta se koriste?