Herbruikbare VLOOKUP (VLOOKUP)

Contents [show]

Ons het 'n lys bestellings met nommers en name van goedere. Ek wil byvoorbeeld al die goedere wat daarby ingesluit is, uit die tafel trek volgens bestelnommer. Min of meer soos volg:

 

Wonderlike kenmerk VLOOKUP (VLOOKUP) in so 'n situasie sal dit slegs gedeeltelik help, want is in staat om data te onttrek slegs deur die eerste gevind passing, dws sal net vir ons gee appels. Om alle items uit die tabel te vind en te onttrek, is dit beter om 'n skikkingsformule te gebruik. Soos die een:

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

Dit moet soos volg ingevoer word:

  1. kies die selle waar die resultate vertoon moet word (in ons voorbeeld is dit die reeks D6:D20)
  2. voer in (kopieer die formule in die eerste sel) van die reeks
  3. druk Ctrl + Skuif + Tik

Eenheid aftrekking in fragment STRING(B2:B16)-1 word gedoen as gevolg van die tabelopskrif. Om dieselfde rede, om te kompenseer vir die verskuiwing in die gevolglike reeks relatief tot die oorspronklike een, word die getal vyf in die fragment afgetrek STRING()-5

Om die #NUM! fout wat in leë selle in die gevolglike reeks D6:D20 sal verskyn, kan u die foutkontrole-funksies IF en EOSH gebruik, en ons formule vervang met 'n effens meer komplekse een:

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

In Excel 2007 het 'n geriefliker IFERROR-funksie verskyn - dit laat jou toe om die probleem meer kompak op te los:

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

PS

In die Engelse weergawe van Excel sal hierdie funksies soos volg lyk:

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

  • Gebruik die VLOOKUP-funksie om data in 'n tabel te vind
  • 'n Verbeterde weergawe van die VLOOKUP2-funksie wat in enige kolom kan soek en nie net die eerste waarde nie
  • VLOOKUP2 en VLOOKUP3 funksies vanaf die PLEX-byvoeging
  • Wat is skikkingsformules en waarvoor word dit gebruik?

 

Lewer Kommentaar