Misollar bilan Excelda bir nechta varaqlar bo'ylab VLOOKUP

  • Buni Baham Ko'Ring
Michael Brown

Yo'riqnomada VLOOKUP funksiyasidan boshqa ishchi varaq yoki ish kitobidan ma'lumotlarni nusxalash, Vlookup-ni bir nechta varaqlarda ko'chirish va turli varaqlardagi qiymatlarni turli kataklarga qaytarish uchun dinamik tarzda qidirish ko'rsatilgan.

Excelda ba'zi ma'lumotlarni qidirayotganda, barcha ma'lumotlar bir varaqda bo'lishi kamdan-kam uchraydi. Ko'pincha siz bir nechta varaqlar yoki hatto turli ish kitoblari bo'ylab qidirishingiz kerak bo'ladi. Yaxshi xabar shundaki, Microsoft Excel buni amalga oshirishning bir nechta usullarini taqdim etadi va yomon xabar shundaki, barcha usullar standart VLOOKUP formulasidan biroz murakkabroq. Ammo ozgina sabr bilan biz ularni aniqlaymiz :)

    Ikki varaq o'rtasida VLOOKUP (Qanday qilib VLOOKUP) bo'ladi

    Yangi boshlanuvchilar uchun, keling, eng oddiy holatni ko'rib chiqamiz - VLOOKUP-dan foydalanib. boshqa ish varag'idan ma'lumotlarni nusxalash. Bu bir xil ish varag'ida qidiradigan oddiy VLOOKUP formulasiga juda o'xshaydi. Farqi shundaki, siz jadval_massivi argumentiga varaq nomini qo‘shib, qidiruv diapazoni qaysi ishchi varaqda joylashganligini formulangizga kiritasiz.

    Boshqa varaqdan VLOOKUP uchun umumiy formula quyidagicha:

    VLOOKUP(qidiruv_qiymati, Vraqam! diapazoni, qator_indeks_num, [diapazon_qidiruv])

    Misol sifatida, Yanvar hisobotidan Xulosa varaq. Buning uchun biz quyidagi argumentlarni aniqlaymiz:

    • Qidiruv_qiymatlari Xulosa varaqidagi A ustunida joylashgan va bizVLOOKUP:

      VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)

      Nihoyat, ushbu standart VLOOKUP formulasi G'arbiy varaqidagi A2:C6 diapazonining birinchi ustunidagi A2 qiymatini qidiradi va 2-ustundan mos keladi. Mana!

      Bir nechta varaqlardagi ma'lumotlarni turli hujayralarga qaytarish uchun dinamik VLOOKUP

      Birinchi navbatda, ushbu kontekstda "dinamik" so'zi aynan nimani anglatishini va bu formula qanday bo'lishini aniqlaymiz. oldingilaridan farq qiladi.

      Agar sizda bir xil formatdagi va bir nechta elektron jadvallarga bo'lingan katta ma'lumotlar bo'laklari bo'lsa, siz turli varaqlardan ma'lumotlarni turli hujayralarga ajratib olishingiz mumkin. Quyidagi rasm kontseptsiyani ko'rsatadi:

      Noyob identifikator asosida ma'lum bir varaqdan qiymat olgan oldingi formulalardan farqli o'laroq, bu safar biz bir nechta varaqlardan qiymatlarni ajratib olishni qidirmoqdamiz. vaqt.

      Bu vazifa uchun ikki xil yechim mavjud. Ikkala holatda ham siz ozgina tayyorgarlik ishlarini bajarishingiz va har bir qidirish varag'ida ma'lumotlar xujayralari uchun nomlangan diapazonlarni yaratishingiz kerak. Bu misol uchun biz quyidagi diapazonlarni aniqladik:

      • Sharqiy_sotish - Sharqiy varaqda A2:B6
      • Shimoliy_sotish - A2: Shimoliy varaqda B6
      • Janubiy_sotish - Janubiy varaqda A2:B6
      • G'arbiy_sotish - G'arbiy varaqda A2:B6

      VLOOKUP va ichki oʻrnatilgan IFs

      Agar sizda izlash uchun etarli miqdordagi varaqlar boʻlsa, ichki oʻrnatilgan IF funksiyalaridan foydalanishingiz mumkinvaraqni oldindan belgilangan katakchalardagi kalit so'zlar asosida tanlash uchun (bizning holatimizda B1 dan D1 gacha bo'lgan katakchalar).

      A2 da qidirish qiymati bilan formula quyidagicha bo'ladi:

      =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)

      Ingliz tiliga tarjima qilingan IF qismi:

      Agar B1 Sharq bo'lsa, East_Sales deb nomlangan diapazonga qarang; agar B1 Shimoliy bo'lsa, Shimoliy_Sotish deb nomlangan diapazonga qarang; agar B1 Janubiy bo'lsa, Janubiy_Sotish deb nomlangan diapazonga qarang; va agar B1 G'arbiy bo'lsa, G'arbiy_Sotish deb nomlangan diapazonga qarang.

      IF tomonidan qaytarilgan diapazon VLOOKUPning jadval_massivi ga o'tadi va u tortadi mos keladigan varaqdagi 2-ustundagi mos qiymat.

      Qidiruv qiymati ($A2 - mutlaq ustun va nisbiy qator) va IF (B$1 - nisbiy ustun) uchun mantiqiy test uchun aralash havolalardan oqilona foydalanish va mutlaq qator) formulani boshqa kataklarga hech qanday o'zgartirishlarsiz nusxalash imkonini beradi - Excel havolalarni satr va ustunning nisbiy holatiga qarab avtomatik ravishda moslashtiradi.

      Shunday qilib, biz formulani B2 ga kiritamiz, uni to'g'ri nusxalash va kerak bo'lganda ko'proq ustun va satrga tushiring va quyidagi natijani oling:

      BEVO'LOV VOQIBOR

      Ko'p varaqlar bilan ishlaganda bir nechta ichki o'rnatilgan darajalar formulani ham yaratishi mumkin. uzoq va o'qish qiyin. Yanada yaxshi yo'l - dinamik vlookup diapazoni INDIRECT yordamida yaratishdir:

      =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

      Bu erda biz havolani o'z ichiga olgan katakchani birlashtiramiz.nomli diapazonning noyob qismi (B1) va umumiy qismi (_Sotish). Bu “East_Sales” kabi matn qatorini hosil qiladi, bu BILOVYOT Excel tomonidan tushunarli diapazon nomiga oʻzgartiradi.

      Natijada siz istalgan miqdordagi varaqlarda yaxshi ishlaydigan ixcham formulaga ega boʻlasiz:

      Mana shunday Excelda varaqlar va fayllar o'rtasida Vlookup qilish mumkin. O'qiganingiz uchun tashakkur va kelgusi hafta blogimizda ko'rishga umid qilaman!

      Yuklab olish uchun mashq kitobi

      Ko'p varaqli misollarni (.xlsx fayli) Vlookup

      birinchi ma'lumotlar katagiga murojaat qiling, bu A2.
    • Jadval_massivi - Jan varaqidagi A2:B6 diapazoni. Unga murojaat qilish uchun diapazon havolasiga varaq nomidan keyin undov belgisini qo'ying: Jan!$A$2:$B$6.

      Iltimos, e'tibor bering, biz formulani boshqa kataklarga nusxalashda uning o'zgarishiga yo'l qo'ymaslik uchun diapazonni mutlaq hujayra havolalari bilan bloklaymiz.

      Col_index_num - 2, chunki biz qiymatdan nusxa olmoqchimiz. B ustunidan, ya'ni jadval massividagi 2-ustun.

    • Range_lookup aniq moslikni izlash uchun FALSE qiymatiga o'rnatiladi.

    Argumentlarni birlashtirib, biz quyidagi formulani olamiz:

    =VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)

    Formulani ustundan pastga torting va siz quyidagi natijani olasiz:

    A shunga o'xshash tarzda siz Fevral va Mar varaqlaridagi ma'lumotlarni Vlookup qilishingiz mumkin:

    =VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)

    =VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)

    Maslahatlar va eslatmalar:

    • Agar varaq nomida boʻshliq yoki alifbo boʻlmagan belgilar boʻlsa, u bitta qoʻshtirnoq ichiga olinishi kerak, masalan, "Yanvar sotuvi"!$A$2:$B$6 . Qo'shimcha ma'lumot olish uchun Excelda boshqa varaqqa qanday murojaat qilish bo'limiga qarang.
    • Vaqfa nomini to'g'ridan-to'g'ri formulaga kiritish o'rniga, qidiruv ish varag'iga o'tishingiz va u erda diapazonni tanlashingiz mumkin. Excel avtomatik ravishda to'g'ri sintaksisga ega bo'lgan havolani kiritadi, bu sizni nomni tekshirish va muammolarni bartaraf etishda qiyinchiliklardan saqlaydi.

    Boshqa ish kitobidan ovozli ko'rish

    Ikki o'rtasida VLOOKUP uchunish kitoblari uchun kvadrat qavs ichida fayl nomini, undan keyin varaq nomi va undov belgisini kiriting.

    Masalan, Yanvar varaqidagi A2:B6 oralig'ida A2 qiymatini qidirish uchun Sales_reports.xlsx ish kitobida quyidagi formuladan foydalaning:

    =VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)

    To'liq ma'lumot olish uchun Exceldagi boshqa ish kitobidan VLOOKUP-ga qarang.

    Vlookup bo'ylab IFERROR bilan bir nechta varaqlar

    Ikkidan ortiq varaqlar orasidan qidirish kerak bo'lganda, eng oson yechim VLOOKUPni IFERROR bilan birgalikda ishlatishdir. Maqsad, bir nechta ish varaqlarini birma-bir tekshirish uchun bir nechta IFERROR funksiyalarini joylashtirishdan iborat: agar birinchi VLOOKUP birinchi varaqda moslik topmasa, keyingi varaqda qidiring va hokazo.

    IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, " topilmadi "))

    Ushbu yondashuv real hayot ma'lumotlarida qanday ishlashini ko'rish uchun quyidagi misolni ko'rib chiqamiz. Quyida G'arbiy va Sharq varaqlaridagi buyurtma raqamini qidirib, mahsulot nomlari va summalari bilan to'ldirmoqchi bo'lgan Xulosa jadvali mavjud:

    Birinchidan, biz narsalarni tortamiz. Buning uchun VLOOKUP formulasiga Sharq varaqidagi A2-da buyurtma raqamini qidirishni va B ustunidan qiymatni qaytarishni buyuramiz ( jadval_massivi A2:C6 ning 2-ustun). Agar aniq moslik topilmasa, G'arbiy sahifasidan qidiring. Agar ikkala Vlookup muvaffaqiyatsiz bo'lsa, "Nottop" ni qaytaring.

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))

    Miqdorni qaytarish uchun,oddiygina ustun indeks raqamini 3 ga o'zgartiring:

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))

    Maslahat. Agar kerak bo'lsa, turli VLOOKUP funktsiyalari uchun turli jadval massivlarini belgilashingiz mumkin. Ushbu misolda ikkala qidiruv varaqlari ham bir xil qatorlar soniga ega (A2:C6), lekin sizning ishchi varaqlaringiz o'lchamlari bo'yicha har xil bo'lishi mumkin.

    Bir nechta ish kitoblarida ovozli qidiruv

    Ikki yoki undan ortiq ish kitoblari oʻrtasida ovozli qidiruvni amalga oshirish uchun ishchi kitob nomini kvadrat qavs ichiga kiriting va uni varaq nomidan oldin qoʻying. Masalan, ikki xil fayl ( Kitob1 va Kitob2 )da bitta formula bilan qanday Vlookup qilishingiz mumkin:

    =IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))

    Vlookup bir nechta ustunlar uchun ustun indeks raqamini dinamik qilish

    Bir nechta ustunlardan ma'lumotlarni qaytarishingiz kerak bo'lgan vaziyatda col_index_num dinamik qilish vaqtingizni tejaydi. Bir nechta tuzatishlar kiritilishi kerak:

    • col_index_num argumenti uchun belgilangan massivdagi ustunlar sonini qaytaruvchi COLUMNS funksiyasidan foydalaning: COLUMNS($A$1) :B$1). (Qator koordinatasi unchalik muhim emas, u har qanday satr bo'lishi mumkin.)
    • qidiruv_qiymati argumentida ustun ma'lumotnomasini $ belgisi ($A2) bilan qulflang, shuning uchun u qoladi. formulani boshqa ustunlarga nusxalashda tuzatiladi.

    Natijada siz formula qaysi ustunga koʻchirilganiga qarab turli ustunlardan mos qiymatlarni chiqaradigan dinamik formula turiga ega boʻlasiz:

    =IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))

    B ustuniga kiritilganda, USTUNLAR($A$1:B$1)2 ga baholaydi va VLOOKUP ga jadval massivining 2-ustunidan qiymatni qaytarishni aytadi.

    C ustuniga ko'chirilganda (ya'ni formulani B2 dan C2 ga sudrab o'tgansiz), B$1 C$1 ga o'zgaradi, chunki ustun havolasi nisbiydir. Shunday qilib, COLUMNS($A$1:C$1) 3 ga baholaydi, VLOOKUPni 3-ustundagi qiymatni qaytarishga majbur qiladi.

    Ushbu formula 2-3 ta qidiruv varaqlari uchun juda yaxshi ishlaydi. Agar sizda ko'proq bo'lsa, takroriy IFERRORlar juda og'ir bo'ladi. Keyingi misol biroz murakkabroq, lekin ancha oqlangan yondashuvni ko'rsatadi.

    BILGIROQ yordamida bir nechta varaqlarni ovoz chiqarib olish

    Excelda bir nechta varaqlar o'rtasida VLOOKUP va VLOOKUP kombinatsiyasidan foydalanishdir. BINOVYo funksiyalar. Bu usul biroz tayyorgarlikni talab qiladi, lekin oxir-oqibat siz istalgan sonli elektron jadvallarda Vlookup uchun ixchamroq formulaga ega bo'lasiz.

    Vraflar bo'ylab Vlookup uchun umumiy formula quyidagicha:

    VLOOKUP( qidiruv_qiymati , BEGOVTO("'"&INDEX( Qidiruv_varaqlari , MATCH(1, --(COUNTIF(INDIRECT("'" & Izlash_varaqlari & " '! qidiruv_diapazoni "), qidiruv_qiymati )>0), 0)) & "'! jadval_massivi "), ko'rsatkich_raqami , FALSE)

    Bu yerda:

    • Qidiruv_jadvallari - qidiruv varaqlari nomlaridan iborat nomli diapazon.
    • Qidiruv_qiymati - Qidiriladigan qiymat.
    • Qidiruv_diapazoni - qidiruv varaqlaridagi ustun diapazoniqiymat.
    • Jadval_massivi - qidiruv varaqlaridagi ma'lumotlar diapazoni.
    • Col_index_num - jadval massividagi ustun soni. qiymatni qaytaring.

    Formula to'g'ri ishlashi uchun quyidagi ogohlantirishlarni yodda tuting:

    • Bu massiv formulasi bo'lib, uni Ctrl + tugmachalarini bosib to'ldirish kerak. Shift + Enter tugmalari birgalikda.
    • Barcha varaqlar ustunlar tartibi bir xil boʻlishi kerak.
    • Biz barcha qidirish varaqlari uchun bitta jadval massividan foydalanganimiz uchun <12-ni belgilang>eng katta diapazon agar varaqlaringiz turli xil qatorlar soniga ega boʻlsa.

    Vraqalar boʻylab Vlookup uchun formuladan qanday foydalanish kerak

    Bir vaqtning oʻzida bir nechta varaqlarni koʻrish uchun ushbu amallarni bajaring. qadamlar:

    1. Ishchi daftaringizning biron bir joyiga barcha qidiruv varaqlari nomlarini yozing va bu diapazonni nomlang (bizning holatda Lookup_sheets ).

  • Maʼlumotlaringiz uchun umumiy formulani sozlang. Bu misolda biz:
    • A2 qiymatini ( qidiruv_qiymati )
    • A2:A6 ( qidiruv_diapazoni ) oralig'ida qidiramiz. to'rtta ish varag'i ( Sharq , Shimol , Janubiy va G'arbiy ) va
    • B ustunidan mos qiymatlarni oling, A2:C6 ( jadval_massivi ) ma'lumotlar oralig'idagi 2-ustun ( ko'rsatkich_num ).

    Yuqoridagi argumentlar bilan formula quyidagi shaklni oladi:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    E'tibor bering, biz ikkala diapazonni ($A$2:$A$6 va $A$2:$C$6) mutlaq hujayra havolalari bilan bloklaymiz.

  • Kirish formulaeng yuqori katakchada (bu misolda B2) va uni yakunlash uchun Ctrl + Shift + Enter tugmalarini bosing.
  • Formulani ustundan pastga nusxalash uchun ikki marta bosing yoki to'ldirish dastagini torting.
  • Natijada, biz 4 varaqdagi buyurtma raqamini qidirish va tegishli elementni olish uchun formulaga ega bo'ldik. Agar ma'lum buyurtma raqami topilmasa, 14-qatordagi kabi #N/A xatosi ko'rsatiladi:

    Mablag'ni qaytarish uchun col_index_numdagi 2 raqamini 3 bilan almashtiring. argument, chunki summalar jadval massivining 3-ustunida:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)

    Agar siz standart #N/A xato belgisini oʻzingizning matningiz bilan almashtirmoqchi boʻlsangiz, oʻrab oling. formulani IFNA funktsiyasiga kiriting:

    =IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")

    Ish kitoblari o'rtasida bir nechta varaqlarni ko'rib chiqish

    Ushbu umumiy formuladan (yoki uning har qanday o'zgarishidan) ham foydalanish mumkin turli ish kitobida bir nechta varaqlarni Vlookup uchun. Buning uchun quyidagi formulada ko'rsatilganidek, ish kitobi nomini INDIRECT ichida birlashtiring:

    =IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")

    Vaqtlar o'rtasida ovozli qidiruv va bir nechta ustunlarni qaytaring

    Agar siz bir nechta ma'lumotlarni olishni istasangiz ustunlar, ko'p hujayrali massiv formulasi buni bir marta amalga oshirishi mumkin. Bunday formulani yaratish uchun col_index_num argumenti uchun massiv konstantasini keltiring.

    Ushbu misolda biz element nomlarini (B ustuni) va summalarni (C ustuni) qaytarishni xohlaymiz. jadval massividagi mos ravishda 2 va 3 ustunlardir. Demak, kerakli massiv{2,3}.

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)

    Bir nechta katakchalarga formulani toʻgʻri kiritish uchun quyidagilarni bajarishingiz kerak:

    • Birinchi qatorda, to'ldirish uchun barcha katakchalarni tanlang (bizning misolimizda B2:C2).
    • Formulani kiriting va Ctrl + Shift + Enter ni bosing. Bu tanlangan kataklarga bir xil formulani kiritadi, bu esa har bir ustunda boshqa qiymatni qaytaradi.
    • Formulani qolgan qatorlarga pastga torting.

    Ushbu formula qanday ishlaydi

    Mantiqni yaxshiroq tushunish uchun ushbu asosiy formulani alohida funktsiyalarga ajratamiz:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    Ichkaridan tashqari ishlaganda, formula nima qiladi:

    COUNTIF va INDIRECT

    Xulosa qilib aytganda, INDIRECT barcha qidirish varaqlari uchun havolalarni tuzadi va COUNTIF qidiruvning takrorlanishini hisoblaydi. har bir varaqdagi qiymat (A2):

    --(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)

    Batafsil:

    Birinchi navbatda diapazon nomi (Lookup_sheets) va diapazon ma'lumotnomasini ($A$2:) birlashtirasiz. $A$6), tashqi havola qilish uchun kerakli joylarga apostrof va undov belgisini qo'shing va qidiruv varaqlariga dinamik ravishda murojaat qilish uchun natijada olingan matn qatorini INDIRECT funksiyasiga kiriting:

    INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})

    COUNTIF har bir qidiruv varaqidagi A2:A6 diapazonidagi har bir katakchani asosiy sahifadagi A2 qiymatiga nisbatan tekshiradi. varaq va har bir varaq uchun oʻyinlar sonini qaytaradi. Bizning ma'lumotlar to'plamimizda A2 (101) dagi tartib raqami G'arbiy varaqda joylashgan bo'lib, u 4-o'rinda turadi.nomli diapazon, shuning uchun COUNTIF ushbu massivni qaytaradi:

    {0;0;0;1}

    Keyin, yuqoridagi massivning har bir elementini 0 bilan solishtirasiz:

    --({0; 0; 0; 1}>0)

    Bu natija beradi TRUE (0 dan katta) va FALSE (0 ga teng) qiymatlar massivi, siz ularni 1 va 0 ga ikki martalik (--) yordamida majburlaysiz va natijada quyidagi massivni oling:

    {0; 0; 0; 1}

    Ushbu operatsiya qidiruv varaqida qidiruv qiymatining bir nechta takrorlanishi boʻlgan vaziyatni hal qilish uchun qoʻshimcha chora hisoblanadi, bu holda COUNTIF 1 dan katta hisobni qaytaradi, biz esa faqat 1 va 0 ni xohlaymiz. yakuniy massiv (bir zumda nima uchun ekanligini tushunasiz).

    Ushbu o'zgarishlardan so'ng bizning formulamiz quyidagicha ko'rinadi:

    VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)

    INDEX va MATCH

    Ushbu nuqtada klassik INDEX MATCH kombinatsiyasi quyidagicha amalga oshiriladi:

    INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))

    To'liq moslik uchun sozlangan MATCH funksiyasi (oxirgi argumentda 0) { massivida 1 qiymatini qidiradi. 0;0;0;1} va o'z o'rnini qaytaradi, bu 4:

    INDEX(Lookup_sheets, 4)

    INDEX funksiyasi qaytarilgan raqamdan foydalanadi MATCH tomonidan qator raqami argumenti (qator_num) sifatida va Lookup_sheets diapazonidagi 4-qiymatni qaytaradi, bu G'arbiy .

    Shunday qilib, formula yanada qisqartiradi to:

    VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)

    VLOOKUP va INDIRECT

    INDIRECT funktsiyasi uning ichidagi matn qatorini qayta ishlaydi:

    INDIRECT("'"&"West"&"'!$A$2:$C$6")

    Va uni o'zgartiradi ning jadval_massivi argumentiga o'tadigan havolaga

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.