Genanvendelig VLOOKUP (VLOOKUP)

Indhold

Vi har en ordreliste med numre og varenavne. Jeg vil for eksempel gerne trække alle de varer ud fra bordet efter ordrenummer. Mere eller mindre sådan her:

 

Vidunderlig funktion VLOOKUP (VLOOKUP) i en sådan situation vil det kun hjælpe delvist, fordi det kun er i stand til at udtrække data ved det først fundne match, dvs. kun vil give os æbler. For at finde og udtrække alle elementer fra tabellen er det bedre at bruge en matrixformel. Som denne:

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

Det skal indtastes som følger:

  1. vælg de celler, hvor resultaterne skal vises (i vores eksempel er dette området D6:D20)
  2. enter (kopier formlen ind i den første celle) i området
  3. trykke Ctrl + Flytte + Indtast

Enhedssubtraktion i fragment STRING(B2:B16)-1 er udført på grund af tabeloverskriften. Af samme grund trækkes tallet fem i fragmentet fra for at kompensere for skiftet i det resulterende område i forhold til det oprindelige. STRING()-5

For at skjule #NUM! fejl, der vises i tomme celler i det resulterende område D6:D20, kan du bruge fejlkontrolfunktionerne IF og EOSH, og erstatte vores formel med en lidt mere kompleks:

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

I Excel 2007 dukkede en mere bekvem IFERROR-funktion op - den giver dig mulighed for at løse problemet mere kompakt:

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

PS

I den engelske version af Excel vil disse funktioner se sådan ud:

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

  • Brug af VLOOKUP-funktionen til at finde data i en tabel
  • En forbedret version af VLOOKUP2-funktionen, der kan søge i enhver kolonne og ikke kun den første værdi
  • VLOOKUP2 og VLOOKUP3 funktioner fra PLEX-tilføjelsen
  • Hvad er matrixformler, og hvad bruges de til?

 

Giv en kommentar