Wiederverwendbar VLOOKUP (VLOOKUP)

Inhalter

Mir hunn eng Lëscht vun Commanden mat Zuelen an Nimm vun Wueren. Ech wéilt, zum Beispill, all d'Wueren, déi dra sinn, aus der Bestellungsnummer erauszéien. Méi oder manner esou:

 

Wonnerbar Feature VLOOKUP (VLOOKUP) an esou enger Situatioun wäert et nëmmen deelweis hëllefen, well ass fäeg Daten nëmmen duerch déi éischt fonnt Match ze extrahéieren, dh wäert eis nëmmen ginn Äppel. Fir all Elementer aus der Tabell ze fannen an ze extrahieren, ass et besser eng Arrayformel ze benotzen. Wéi dësen:

=INDEX($B$2:$B$16;LESCHT(IF($ E $ 2=A2:A16;LINN(b2:b16)-1;»»);LINN()-5))

Et muss wéi follegt agefouert ginn:

  1. wielt d'Zellen wou d'Resultater ugewise solle ginn (an eisem Beispill ass dëst de Beräich D6:D20)
  2. gitt (kopéiert d'Formel an déi éischt Zell) vum Beräich
  3. Press Ctrl + Verréckelung + gitt

Eenheetssubtraktioun am Fragment STRING(B2:B16)-1 gëtt gemaach wéinst dem Dësch Header. Aus dem selwechte Grond, fir d'Verréckelung vum resultéierende Beräich relativ zum Original ze kompenséieren, gëtt d'Nummer fënnef am Fragment ofgezunn STRING()-5

Fir den #NUM ze verstoppen! Feeler deen an eidelen Zellen am resultéierende Beräich D6:D20 erschéngt, kënnt Dir d'Feelerkontrollfunktioune IF an EOSH benotzen, eis Formel mat enger liicht méi komplexer ersetzen:

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

An Excel 2007 ass eng méi praktesch IFERROR Funktioun erschéngt - et erlaabt Iech de Problem méi kompakt ze léisen:

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

PS

An der englescher Versioun vun Excel wäerten dës Funktiounen esou ausgesinn:

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

  • Benotzt d'VLOOKUP Funktioun fir Daten an enger Tabell ze fannen
  • Eng verbessert Versioun vun der VLOOKUP2 Funktioun déi an all Kolonn sichen kann an net nëmmen den éischte Wäert
  • VLOOKUP2 a VLOOKUP3 Funktiounen vum PLEX Add-on
  • Wat sinn Arrayformelen a fir wat gi se benotzt?

 

Hannerlooss eng Äntwert