Google Sheets-dagi INDEX MATCH - vertikal qidirishning yana bir usuli

  • Buni Baham Ko'Ring
Michael Brown

Ma'lum bir kalit yozuviga mos keladigan ma'lumotlarni varaqdan topishingiz kerak bo'lganda, odatda Google Sheets VLOOKUP-ga murojaat qilasiz. Ammo siz borasiz: VLOOKUP deyarli darhol sizni cheklovlar bilan uradi. Shuning uchun INDEX MATCHni oʻrganish orqali vazifa uchun resurslarni koʻpaytirganingiz maʼqul.

Google Sheetsʼdagi INDEX MATCH ikkita funksiya: INDEX va MATCH. Tandemda foydalanilganda, ular Google Sheets VLOOKUP uchun yaxshiroq alternativ bo'lib xizmat qiladi. Keling, ushbu blog postida ularning imkoniyatlarini birgalikda bilib olaylik. Lekin avvalo, men sizga ularning elektron jadvallardagi rollari haqida qisqacha maʼlumot bermoqchiman.

    Google Sheets MATCH funksiyasi

    Men Google-dan boshlamoqchiman. Sheets MATCH, chunki bu juda oddiy. U ma'lum bir qiymat uchun ma'lumotlaringizni skanerlaydi va o'z o'rnini qaytaradi:

    =MATCH(qidiruv_kalit, diapazon, [qidiruv_turi])
    • qidiruv_kalit - bu siz qidirayotgan yozuv. Majburiy.
    • diapazon - koʻrish uchun satr yoki ustun. Majburiy.

      Eslatma. MATCH faqat bir o'lchovli massivlarni qabul qiladi: satr yoki ustun.

    • qidirish_turi ixtiyoriy va moslik aniq yoki taxminiy boʻlishi kerakligini belgilaydi. Agar o'tkazib yuborilsa, u sukut bo'yicha 1 bo'ladi:
      • 1 diapazon o'sish tartibida tartiblanganligini bildiradi. Funksiya qidiruv_kalitidan kichik yoki unga teng boʻlgan eng katta qiymatni oladi.
      • 0 diapazoningiz boʻlmasa, funksiya aniq moslikni izlaydi.tartiblangan.
      • -1 yozuvlar kamayish bo'yicha tartiblash yordamida tartiblanganiga ishora qiladi. Bunday holda, funktsiya qidiruv_kalitidan kattaroq yoki teng bo'lgan eng kichik qiymatni oladi.

    Mana, misol: ma'lum bir pozitsiyani olish uchun berry barcha rezavorlar ro'yxatida bo'lsa, menga Google Sheets-da quyidagi MATCH formulasi kerak:

    =MATCH("Blueberry", A1:A10, 0)

    Google Sheets INDEX funktsiyasi

    MATCH qiymatingizni qayerdan qidirishni (uning diapazondagi joylashuvini) ko‘rsatsa, Google Sheets INDEX funksiyasi satr va ustun ofsetlari asosida qiymatni o‘zi oladi:

    =INDEX(ma’lumotnoma, [satr], [ustun])
    • ma'lumotnoma - bu ko'rib chiqiladigan diapazon. Majburiy.
    • qator - diapazoningizning birinchi katagidan siljish kerak bo'lgan qatorlar soni . Ixtiyoriy, agar qoldirilsa 0.
    • ustun , xuddi satr kabi, ofset ustunlar soni. Bundan tashqari, ixtiyoriy, agar o‘tkazib yuborilsa, 0 ham bo‘ladi.

    Agar ikkala ixtiyoriy argumentni (satr va ustun) ko‘rsatsangiz, Google Sheets INDEX maqsad katakdan yozuvni qaytaradi:

    =INDEX(A1:C10, 7, 1)

    Ushbu argumentlardan birini o'tkazib yuboring va funksiya sizga mos ravishda butun qator yoki ustunni oladi:

    =INDEX(A1:C10, 7)

    Google Sheets-da INDEX MATCH-dan qanday foydalanish — formula misollari

    INDEX va MATCH elektron jadvallarda birgalikda ishlatilsa, ular eng kuchli bo'ladi. Ular mutlaqo Google Sheets VLOOKUP o'rnini bosishlari va jadvaldan kerakli yozuvni olishlari mumkinasosiy qiymatingiz.

    Google Sheets uchun birinchi INDEX MATCH formulasini yarating

    Fazrat qilaylik, siz yuqorida men ishlatgan jadvaldan klyukva haqida ma'lumot olishni xohlaysiz. Men faqat B va C ustunlarini almashtirdim (sababini keyinroq bilib olasiz).

    1. Endi barcha rezavorlar C ustunida keltirilgan. Google Sheets MATCH funksiyasi aniq qatorni aniqlashga yordam beradi. cranberry: 8

      =MATCH("Cranberry", C1:C10, 0)

    2. Ushbu MATCH formulasini INDEX funktsiyasidagi satr argumentiga qo'ying:

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))

      Bu butun qatorni ichida kızılcık bilan qaytaradi.

    3. Lekin sizga faqat birja ma'lumotlari kerak bo'lganligi sababli, qidirish ustunining raqamini ham belgilang: 3

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)

    4. Voila !

    5. Siz oldinga borib, oxirgi ustun ko'rsatkichidan voz kechishingiz mumkin ( 2 ). Birinchi argument sifatida butun jadval ( A1:C10 ) emas, balki faqat qidirish ustunidan ( B1:B10 ) foydalansangiz, sizga umuman kerak boʻlmaydi:

      =INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))

      Maslahat. Turli xil rezavorlar mavjudligini tekshirishning qulayroq usuli ularni ochiladigan ro'yxatga ( E2 ) joylashtirish va MATCH funksiyasini shu ro'yxatdagi katakchaga yo'naltirish bo'ladi:

      =INDEX(B1:B10, MATCH(E2, C1:C10, 0))

      Rezavorni tanlaganingizdan so'ng, tegishli qiymat mos ravishda o'zgaradi:

    Nega Google Sheets-dagi INDEX MATCH VLOOKUP-dan yaxshiroq

    Siz allaqachon bilasizki, Google Sheets INDEX MATCH sizning qiymatingizni jadvalda ko'rib chiqadi va xuddi shu yozuvdan boshqa tegishli yozuvni qaytaradi.qator. Va bilasizki, Google Sheets VLOOKUP xuddi shunday qiladi. Xo'sh, nima uchun bezovta qilasiz?

    Gap shundaki, INDEX MATCH VLOOKUPga nisbatan ba'zi muhim afzalliklarga ega :

    1. Chap tomon qidirish mumkin . Buni ko‘rsatish uchun ustunlar joylarini avvalroq o‘zgartirgan edim: Google Sheets’dagi INDEX MATCH funksiyasi qidiruv ustunining chap tomonida ko‘rinishi mumkin. VLOOKUP har doim diapazonning birinchi ustunini qidiradi va uning o‘ng tomonidagi mosliklarni qidiradi — aks holda u faqat #N/A xatoliklarini oladi:

    2. Buzilish yo‘q yangi ustunlar qo'shish va mavjudlarini ko'chirishda havolalar. Agar siz ustunlarni qo'shsangiz yoki ko'chirsangiz, INDEX MATCH natijaga aralashmasdan avtomatik ravishda o'zgarishlarni aks ettiradi. Ustun havolalaridan foydalanganingiz uchun ular Google Sheets tomonidan bir zumda sozlanadi:

      Davom eting va buni VLOOKUP yordamida amalga oshirishga harakat qiling: bu qidirish ustuni uchun hujayra havolalari emas, balki buyurtma raqamini talab qiladi. Shunday qilib, siz noto'g'ri qiymatga ega bo'lasiz, chunki boshqa ustun bir xil o'rinni egallaydi - mening misolimda 2 ustuni:

    3. Kerak bo'lganda matn katta-kichikligini ko'rib chiqadi (quyida batafsilroq).
    4. Bir nechta mezonlarga asoslangan vertikal qidirish uchun foydalanish mumkin.

    Men sizni ko'rib chiqishga taklif qilaman. quyida soʻnggi ikki nuqtada batafsil.

    Google Sheets-dagi INDEX MATCH yordamida katta-kichik harflarni sezgir v-qidiruv

    INDEX MATCH katta-kichik harflar haqida gap ketganda-sezuvchanlik.

    Aytaylik, barcha rezavorlar ikki shaklda sotiladi - bo'shashmasdan (peshtaxtada tortiladi) va qutilarga qadoqlanadi. Demak, roʻyxatda har bir rezavorning ikkita koʻrinishi har xil hollarda yozilgan boʻlib, ularning har biri oʻz identifikatoriga ega boʻlib, ular ham holatlarga qarab farqlanadi:

    Shunday qilib, qanday qilib izlash mumkin ma'lum bir tarzda sotilgan rezavorlar haqida ma'lumot? VLOOKUP qaysi holatda boʻlishidan qatʼi nazar, topilgan birinchi ismni qaytaradi.

    Yaxshiyamki, Google Sheets uchun INDEX MATCH buni toʻgʻri bajara oladi. Siz faqat bitta qo‘shimcha funksiyadan foydalanishingiz kerak bo‘ladi — TOP yoki TANIQ.

    1-misol. Katta harf sezgir Vlookup uchun FIND

    TOP – Google Sheets’dagi katta-kichik harflarni sezgir funksiya bo‘lib, uni ajoyib qiladi. katta-kichik harflarni hisobga olgan holda vertikal qidirish uchun:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    Keling, ushbu formulada nima sodir bo'lishini ko'rib chiqamiz:

    1. TOP C ustunini skanerlaydi. ( C2:C19 ) E2 ( cherry ) dan yozuv uchun uning harf holatini hisobga olgan holda. Joylashgandan so'ng, formula o'sha katakchani raqam bilan "belgilaydi" — 1 .
    2. MATCH ushbu belgini qidiradi — 1 — xuddi shu ustunda ( C ) va uning qator raqamini INDEX ga beradi.
    3. INDEX B ustunidagi ( B2:B19 ) o'sha qatorga tushadi va kerakli yozuvni sizga olib keladi.
    4. Formula yaratishni tugatgandan so'ng, boshida ArrayFormula qo'shish uchun Ctrl+Shift+Enter tugmalarini bosing. Bu talab qilinadi, chunki usiz FIND massivlarda (bir nechta kataklarda) qidiruvni amalga oshira olmaydi. Yoki yozishingiz mumkinKlaviaturangizdan ' ArrayFormula '.

    2-misol. Katta-kichik harf sezgir Vlookup uchun EXACT

    Agar FIND ni EXACT bilan almashtirsangiz, ikkinchisi yozuvlarni qidiradi. aynan bir xil belgilar bilan, shu jumladan, ularning matn registrlari.

    Faqqiyat shundaki, EXACT moslikni 1 raqamiga emas, balki TRUE bilan "belgilaydi". Demak, MATCH uchun birinchi argument TRUE boʻlishi kerak:

    =ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))

    Bir nechta mezonlarga ega Google Sheets INDEX MATCH

    Agar rekordni olmoqchi boʻlgan bir nechta shartlar boʻlsa-chi?

    Keling, PP chelaklarda sotilayotgan gilos narxini tekshirib koʻraylik. 2> va allaqachon tugayapti :

    Men F ustunidagi ochiladigan roʻyxatlardagi barcha mezonlarni tartibga soldim. Bu Google Sheets INDEX VLOOKUP emas, bir nechta mezonlarni qo‘llab-quvvatlaydigan MATCH. Bu formuladan foydalanishingiz kerak:

    =ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))

    Vahima qilmang! :) Uning mantig'i aslida juda oddiy:

    1. CONCATENATE(F2:F4) mezonlari bo'lgan hujayralardagi uchta yozuvni shunday bir qatorga birlashtiradi:

      CherryPP bucketRunning out

      Bu MATCH uchun search_key yoki, boshqacha qilib aytganda, jadvalda qidirayotgan narsangiz.

    2. A2:A24&C2:C24&D2:D24 MATCH funksiyasi koʻrib chiqilishi uchun diapazon ni tashkil qiladi. Chunki barcha uchta mezon quyidagilarda amalga oshiriladi. uchta alohida ustun, shu tarzda siz ularni birlashtirasiz:

      CherryCardboard trayIn stock

      CherryFilm qadoqlashTashqidi

      CherryPP chelakTashmoqda

      va boshqalar .

    3. MATCH-dagi oxirgi argument — 0 — birlashtirilgan ustunlarning barcha qatorlari orasidan CherryPP bucketRunning uchun aniq moslikni topish imkonini beradi. Ko'rib turganingizdek, u 3-qatorda.
    4. Va keyin INDEX o'z ishini qiladi: u B ustunining 3-qatoridan yozuvni oladi.
    5. ArrayFormula boshqa funktsiyalarga ruxsat berish uchun ishlatiladi. massivlar bilan ishlash.

    Maslahat. Agar formulangiz moslikni topmasa, u xatolik qaytaradi. Bunga yo'l qo'ymaslik uchun siz ushbu formulani to'liq IFERROR-ga o'rashingiz mumkin (birinchi argument qiling) va ikkinchi argument sifatida xatolar o'rniga katakka ko'rmoqchi bo'lgan narsani kiriting:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")

    Google Sheets-dagi INDEX MATCH-ga yaxshiroq muqobil — Bir nechta VLOOKUP mosliklari

    Qaysi qidirish funksiyasi, VLOOKUP yoki INDEX MATCH, ikkalasiga ham yaxshiroq alternativa bor.

    Bir nechta VLOOKUP Matches – bu Google Sheets uchun maxsus qo‘shimcha bo‘lib:

    • formulalarsiz qidirish
    • barcha yo‘nalishlarda qidirish
    • turli ma’lumotlar turlari uchun bir nechta shartlar bo‘yicha qidirish : matn, raqamlar, sanalar, vaqt, va h.k.
    • kerak bo'lganda bir nechta mosliklarni oling (jadvalingizda shuncha ko'p bo'lsa, albatta)

    Interfeys sodda, shuning uchun buni qilayotganingizga shubha qilishingiz shart emashammasi to'g'ri:

    1. Manba diapazonini tanlang.
    2. Qaytish uchun moslik va ustunlar sonini belgilang.
    3. Oldindan belgilangan operatorlar (<1) yordamida shartlarni aniq sozlang>o'z ichiga oladi, =, bo'sh emas , orasida va hokazo).

    Shuningdek:

    • natijani oldindan ko'rish
    • uni qaerga joylashtirishni va qanday qilib: formula yoki shunchaki qiymat sifatida

    Qo‘shimchani tekshirish imkoniyatini qo‘ldan boy bermang. Davom eting va uni Google Workspace Marketplace-dan o'rnating. Uning o'quv sahifasi har bir variantni batafsil bayon qiladi.

    Shuningdek, biz maxsus o'quv videosini tayyorladik:

    Quyidagi izohlarda yoki keyingi maqolada ko'rishguncha ;)

    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.