VLOOKUP za večkratno uporabo (VLOOKUP)

vsebina

Imamo seznam naročil s številkami in imeni blaga. Rad bi na primer iz tabele po številki naročila izvlekel vse blago, ki je v njej. Bolj ali manj takole:

 

Čudovita funkcija VLOOKUP (VLOOKUP) v takšni situaciji bo le delno pomagalo, saj je sposobno izluščiti podatke le po prvem najdenem ujemanju, tj. Jabolka. Če želite najti in izvleči vse elemente iz tabele, je bolje uporabiti matrično formulo. kot ta:

=INDEX($B$2:$B$16;VSAJ(IF($ E $ 2=A2: A16;LINE(B2:B16)-1;»»);LINE()-5))

Vnesti ga je treba na naslednji način:

  1. izberite celice, v katerih naj bodo prikazani rezultati (v našem primeru je to obseg D6:D20)
  2. vnesite (kopirajte formulo v prvo celico) obsega
  3. pritisnite Ctrl + Shift + Vnesite

Odštevanje enot v fragmentu NIZ(B2:B16)-1 se naredi zaradi glave tabele. Iz istega razloga se za kompenzacijo premika nastalega obsega glede na prvotni odšteje število pet v fragmentu STRING()-5

Če želite skriti #NUM! napaka, ki se bo pojavila v praznih celicah v nastalem obsegu D6:D20, lahko uporabite funkciji za preverjanje napak IF in EOSH, pri čemer našo formulo nadomestite z nekoliko bolj zapleteno:

=ČE(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)))

V Excelu 2007 se je pojavila bolj priročna funkcija IFERROR - omogoča bolj kompaktno rešitev problema:

=ČENAPAKA(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5));»»)

PS

V angleški različici Excela bodo te funkcije videti takole:

=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)),»»)

  • Uporaba funkcije VLOOKUP za iskanje podatkov v tabeli
  • Izboljšana različica funkcije VLOOKUP2, ki lahko išče v katerem koli stolpcu in ne samo v prvi vrednosti
  • Funkciji VLOOKUP2 in VLOOKUP3 iz dodatka PLEX
  • Kaj so matrične formule in za kaj se uporabljajo?

 

Pustite Odgovori