CĂUTARE V reutilizabilă (CĂUTARE V)

Cuprins

Avem o listă de comenzi cu numere și nume de mărfuri. Aș dori, de exemplu, să scot din masă după numărul de comandă toate bunurile care sunt incluse în el. Mai mult sau mai puțin așa:

 

Caracteristică minunată CĂUTARE V (CĂUTARE V) într-o astfel de situație, va ajuta doar parțial, deoarece este capabil să extragă date doar de la prima potrivire găsită, adică ne va oferi doar mere. Pentru a găsi și extrage toate elementele din tabel, este mai bine să utilizați o formulă matrice. Ca acesta:

=INDEX($B$2:$B$16;CEL MAI PUŢIN(IF($ E $ 2=A2: A16;LINE(B2:B16)-1;»»);LINE()-5))

Trebuie introdus după cum urmează:

  1. selectați celulele în care ar trebui să fie afișate rezultatele (în exemplul nostru, acesta este intervalul D6:D20)
  2. introduceți (copiați formula în prima celulă) din interval
  3. presa Ctrl + Schimba + Intrați

Scăderea unitară în fragment ȘIR (B2:B16)-1 se face din cauza antetului tabelului. Din același motiv, pentru a compensa deplasarea intervalului rezultat față de cel original, se scade numărul cinci din fragment. STRING()-5

Pentru a ascunde numărul #NUM! eroare care va apărea în celulele goale din intervalul rezultat D6:D20, puteți utiliza funcțiile de verificare a erorilor IF și EOSH, înlocuind formula noastră cu una puțin mai complexă:

=DACA(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)))

În Excel 2007, a apărut o funcție IFERROR mai convenabilă - vă permite să rezolvați problema mai compact:

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

PS

În versiunea în limba engleză a Excel, aceste funcții vor arăta astfel:

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

  • Utilizarea funcției VLOOKUP pentru a găsi date într-un tabel
  • O versiune îmbunătățită a funcției VLOOKUP2 care poate căuta în orice coloană și nu doar în prima valoare
  • Funcțiile VLOOKUP2 și VLOOKUP3 din suplimentul PLEX
  • Ce sunt formulele matrice și pentru ce sunt folosite?

 

Lasă un comentariu