Magamit pag-usab VLOOKUP (VLOOKUP)

Kaundan

Adunay kami usa ka lista sa mga order nga adunay mga numero ug ngalan sa mga butang. Gusto nako, pananglitan, nga ibira gikan sa lamesa pinaagi sa numero sa order ang tanan nga mga butang nga gilakip niini. Daghan o kulang sama niini:

 

Nindot nga bahin VLOOKUP (VLOOKUP) sa ingon nga sitwasyon kini makatabang lamang sa usa ka bahin, tungod kay makahimo sa pagkuha sa datos lamang sa unang nakit-an nga tugma, ie maghatag lamang kanato mansanas. Aron makit-an ug makuha ang tanan nga mga butang gikan sa lamesa, mas maayo nga mogamit usa ka pormula sa array. Sama niini:

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

Kinahanglan kini isulod sama sa mosunod:

  1. pilia ang mga selyula diin kinahanglan ipakita ang mga resulta (sa among pananglitan, kini ang sakup D6:D20)
  2. enter (kopya ang pormula sa unang cell) sa range
  3. press Ctrl + pagbalhin + Pagsulod

Pagkuha sa yunit sa tipik STRING(B2:B16)-1 nahimo tungod sa header sa lamesa. Alang sa parehas nga hinungdan, aron mabayran ang pagbalhin sa sangputanan nga sakup kalabot sa orihinal, ang numero nga lima sa tipik gikuha. STRING()-5

Aron itago ang #NUM! sayop nga makita sa mga walay sulod nga mga selula sa resulta nga range D6:D20, mahimo nimong gamiton ang error checking functions IF ug EOSH, ilisan ang among pormula sa usa ka gamay nga mas komplikado:

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

Sa Excel 2007, usa ka mas kombenyente nga function sa IFERROR ang nagpakita - kini nagtugot kanimo sa pagsulbad sa problema nga mas compact:

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

PS

Sa English nga bersyon sa Excel, kini nga mga function ingon niini:

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

  • Gamit ang VLOOKUP Function sa Pagpangitag Data sa usa ka Talaan
  • Usa ka gipaayo nga bersyon sa VLOOKUP2 function nga makapangita sa bisan unsang kolum ug dili lang sa una nga kantidad
  • Ang VLOOKUP2 ug VLOOKUP3 naglihok gikan sa PLEX add-on
  • Unsa ang mga pormula sa array ug alang sa unsa kini gigamit?

 

Leave sa usa ka Reply