Magagamit muli ang VLOOKUP (VLOOKUP)

Nilalaman

Mayroon kaming listahan ng mga order na may mga numero at pangalan ng mga kalakal. Gusto kong, halimbawa, i-pull out mula sa talahanayan sa pamamagitan ng numero ng order ang lahat ng mga kalakal na kasama dito. Higit o mas kaunti tulad nito:

 

Kahanga-hangang tampok VLOOKUP (VLOOKUP) sa ganoong sitwasyon ay bahagyang makakatulong ito, dahil nakakapag-extract lamang ng data sa pamamagitan ng unang nahanap na tugma, ibig sabihin, bibigyan lamang tayo mga mansanas. Upang mahanap at kunin ang lahat ng mga item mula sa talahanayan, mas mahusay na gumamit ng array formula. Tulad ng isang ito:

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

Dapat itong ipasok tulad ng sumusunod:

  1. piliin ang mga cell kung saan dapat ipakita ang mga resulta (sa aming halimbawa, ito ang hanay na D6:D20)
  2. ipasok (kopyahin ang formula sa unang cell) ng hanay
  3. pindutin Ctrl + Ilipat + Magpasok

Pagbawas ng yunit sa fragment STRING(B2:B16)-1 ay tapos na dahil sa table header. Para sa parehong dahilan, upang mabayaran ang paglilipat sa resultang hanay na nauugnay sa orihinal, ang bilang na lima sa fragment ay ibinabawas STRING()-5

Upang itago ang #NUM! error na lalabas sa mga walang laman na cell sa nagreresultang hanay na D6:D20, maaari mong gamitin ang mga function ng pagsuri ng error na IF at EOSH, na pinapalitan ang aming formula ng medyo mas kumplikado:

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

Sa Excel 2007, lumitaw ang isang mas maginhawang function ng IFERROR - pinapayagan ka nitong malutas ang problema nang mas compact:

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

PS

Sa English na bersyon ng Excel, ang mga function na ito ay magiging ganito:

=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 para Maghanap ng Data sa isang Talahanayan
  • Isang pinahusay na bersyon ng VLOOKUP2 function na maaaring maghanap sa anumang column at hindi lang sa unang value
  • Ang VLOOKUP2 at VLOOKUP3 ay gumagana mula sa PLEX add-on
  • Ano ang mga array formula at para saan ang mga ito?

 

Mag-iwan ng Sagot