Reutilizabil vp (vlookup)

Avem o listă de ordine cu numerele și numele bunurilor. Ar fi de dorit, de exemplu, să scoateți din masă prin numărul de ordine toate bunurile pe care le include. Aproximativ astfel:







O remarcabilă funcție VLOOKUP în această situație va ajuta doar parțial, deoarece știe cum să scoată datele numai de la primul meci găsit, adică dă-ne doar mere. Pentru a găsi și extrage toate numele din tabel, este mai bine să folosiți formula de matrice. Iata aceasta:

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

Aceasta trebuie să fie introdusă după cum urmează:

  1. selectați celulele în care trebuie afișate rezultatele (în exemplul nostru, acesta este intervalul D6: D20)
  2. introduceți (copiați formula în prima celulă) a intervalului
  3. apăsați Ctrl + Shift + Enter






Extragerea unei unități în fragmentul STRING (B2: B16) -1 se face din cauza antetului tabelului. Din același motiv, pentru a compensa deplasarea intervalului rezultat în raport cu originalul, numărul cinci este scăzut de la STRING () - 5

Pentru a ascunde eroarea # NUM. care va apărea în celulele goale din intervalul D6: D20, puteți utiliza funcțiile de verificare a erorilor IF și EOSH, înlocuind formula noastră cu o structură puțin mai complicată:

= IF (EOSH (INDEX ($ B $ 2: $ B $ 16; SMALL (IF ($ E $ 2 = A2: A16; LINE (B2: B16) -1 ";"); ROW () - 5))); " "INDEX ($ B $ 2: $ B $ 16; SMALL (IF ($ E $ 2 = A2: A16; LINE (B2: B16) -1"; „); ROW () - 5)))

= IFERROR (INDEX ($ B $ 2: $ B $ 16; SMALL (IF ($ E $ 2 = A2: A16; LINE (B2: B16) -1 ";"); ROW () - 5)), "")

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

Link-uri conexe







Trimiteți-le prietenilor: