Qayta foydalanish mumkin VLOOKUP (VLOOKUP)

Mundarija

Bizda tovarlarning raqamlari va nomlari ko'rsatilgan buyurtmalar ro'yxati mavjud. Men, masalan, buyurtma raqami bo'yicha stoldan unga kiritilgan barcha tovarlarni tortib olishni xohlayman. Ko'proq yoki kamroq shunga o'xshash:

 

Ajoyib xususiyat VLOOKUP (VLOOKUP) bunday vaziyatda u faqat qisman yordam beradi, chunki ma'lumotlarni faqat birinchi topilgan o'yin bo'yicha chiqarishga qodir, ya'ni faqat bizga beradi Olmalar. Jadvaldan barcha elementlarni topish va chiqarish uchun massiv formulasidan foydalangan ma'qul. Bu kabi:

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

U quyidagicha kiritilishi kerak:

  1. natijalar ko'rsatilishi kerak bo'lgan hujayralarni tanlang (bizning misolimizda bu D6: D20 diapazoni)
  2. diapazonni kiriting (formulani birinchi katakka ko'chiring).
  3. matbuot Ctrl + smena + kiriting

Fragmentdagi birlikni ayirish STRING(B2:B16)-1 jadval sarlavhasi tufayli amalga oshiriladi. Xuddi shu sababga ko'ra, olingan diapazonning asl diapazonga nisbatan o'zgarishini qoplash uchun fragmentdagi beshinchi raqam chiqariladi. STRING() -5

#NUMni yashirish uchun! natijada D6: D20 diapazonidagi bo'sh hujayralarda paydo bo'ladigan xato uchun siz formulamizni biroz murakkabroq bilan almashtirib, IF va EOSH xatolarni tekshirish funktsiyalaridan foydalanishingiz mumkin:

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

Excel 2007 da qulayroq IFERROR funktsiyasi paydo bo'ldi - bu muammoni yanada ixcham hal qilish imkonini beradi:

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

PS

Excelning inglizcha versiyasida ushbu funktsiyalar quyidagicha ko'rinadi:

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

  • Jadvaldagi ma'lumotlarni topish uchun VLOOKUP funksiyasidan foydalanish
  • VLOOKUP2 funksiyasining takomillashtirilgan versiyasi, u faqat birinchi qiymatni emas, balki istalgan ustunda qidirish mumkin
  • VLOOKUP2 va VLOOKUP3 funksiyalari PLEX plaginidan ishlaydi
  • Massiv formulalari nima va ular nima uchun ishlatiladi?

 

Leave a Reply