Google Cədvəldə INDEX MATCH – şaquli axtarış üçün başqa bir üsul

  • Bunu Paylaş
Michael Brown

Cədvəlinizdə müəyyən əsas qeydlərə uyğun gələn məlumatları tapmaq lazım olduqda, adətən Google Cədvəl VLOOKUP-a müraciət edirsiniz. Ancaq baxırsınız: VLOOKUP sizə məhdudiyyətlərlə demək olar ki, dərhal zərbə vurur. Buna görə də INDEX MATCH-i öyrənməklə tapşırıq üçün resursları artırmağınız daha yaxşıdır.

Google Cədvəldə INDEX MATCH iki funksiyanın birləşməsidir: INDEX və MATCH. Tandemdə istifadə edildikdə, onlar Google Cədvəl VLOOKUP üçün daha yaxşı alternativ kimi çıxış edirlər. Gəlin bu bloq yazısında onların imkanlarını birlikdə öyrənək. Amma əvvəlcə mən sizə onların cədvəllərdəki öz rolları haqqında qısa məlumat vermək istərdim.

    Google Cədvəl MATCH funksiyası

    Mən Google ilə başlamaq istərdim Vərəqlər MATCH edir, çünki bu, həqiqətən sadədir. O, məlumatlarınızı xüsusi dəyər üçün skan edir və öz mövqeyini qaytarır:

    =MATCH(axtarış_açarı, diapazon, [axtarış_növü])
    • axtarış_açarı axtardığınız həmin qeyddir. Tələb olunur.
    • aralıq baxmaq üçün ya sətir və ya sütundur. Tələb olunur.

      Qeyd. MATCH yalnız birölçülü massivləri qəbul edir: sətir və ya sütun.

    • axtarış_növü isteğe bağlıdır və uyğunluğun dəqiq və ya təxmini olmasını müəyyən edir. Çıxarılıbsa, defolt olaraq 1-dir:
      • 1 diapazonun artan qaydada çeşidlənməsi deməkdir. Funksiya search_key -dən kiçik və ya ona bərabər olan ən böyük dəyəri alır.
      • 0 diapazonunuz olmadığı halda funksiyanı dəqiq uyğunluq axtarmağa məcbur edəcəkçeşidlənir.
      • -1 qeydlərin azalan çeşidləmə ilə sıralanmasına işarə edir. Bu halda, funksiya axtarış_açarınız -dən böyük və ya ona bərabər olan ən kiçik dəyəri alır.

    Budur bir nümunə: müəyyən bir mövqe əldə etmək üçün giləmeyvə bütün giləmeyvə siyahısında olduğu üçün mənə Google Cədvəllərimdə aşağıdakı MATCH düsturuna ehtiyacım var:

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

    Google Cədvəl INDEX funksiyası

    MATCH dəyərinizi harada axtarmaq lazım olduğunu göstərsə də (aralıqdakı yeri), Google Cədvəl INDEX funksiyası sətir və sütun ofsetlərinə əsasən dəyəri özü alır:

    =INDEX(istinad, [sətir], [sütun])
    • istinad baxmaq üçün diapazondur. Tələb olunur.
    • sətir diapazonunuzun ilk xanasından ofset ediləcək cərgələrin sayıdır. . Könüllüdür, buraxılıbsa 0.
    • sütun , eynilə sətir kimi, ofset sütunlarının sayıdır. Həmçinin isteğe bağlıdır, buraxılıbsa 0.

    Hər iki isteğe bağlı arqumenti (sətir və sütun) göstərsəniz, Google Cədvəl INDEX təyinat xanasından qeyd qaytaracaq:

    =INDEX(A1:C10, 7, 1)

    Həmin arqumentlərdən birini keçin və funksiya sizə müvafiq olaraq bütün sətir və ya sütunu əldə edəcək:

    =INDEX(A1:C10, 7)

    Google Cədvəldə INDEX MATCH-dən necə istifadə etmək olar — düstur nümunələri

    INDEX və MATCH elektron cədvəllərdə birlikdə istifadə edildikdə, onlar ən güclüdürlər. Onlar tamamilə Google Cədvəl VLOOKUP-u əvəz edə və əsaslanan cədvəldən tələb olunan qeydi əldə edə bilərlərəsas dəyəriniz.

    Google Cədvəl üçün ilk INDEX MATCH düsturunuzu yaradın

    Fərz edək ki, yuxarıda istifadə etdiyim eyni cədvəldən mərcanı haqqında ehtiyat məlumatı əldə etmək istərdiniz. Mən yalnız B və C sütunlarını dəyişdirdim (niyəsini bir az sonra öyrənəcəksiniz).

    1. İndi bütün giləmeyvə C sütununda verilmişdir. Google Cədvəllərin MATCH funksiyası sizə sütunun dəqiq cərgəsini tapmağa kömək edəcək. mərcanı: 8

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

    2. Bütün MATCH düsturunu INDEX funksiyasında sətir arqumentinə qoyun:

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

      Bu, içərisində mərcanı olan bütün sıranı qaytaracaq.

    3. Ancaq sizə lazım olan tək şey fond məlumatı olduğundan, axtarış sütununun nömrəsini də göstərin: 3

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

    4. Voila !

    5. Daha da irəli gedə və sonuncu sütun göstəricisindən ( 2 ) imtina edə bilərsiniz. Birinci arqument kimi bütün cədvəldən ( A1:C10 ) deyil, yalnız axtarış sütunundan ( B1:B10 ) istifadə etsəniz, buna heç ehtiyacınız olmayacaq:

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

      İpucu. Müxtəlif giləmeyvələrin mövcudluğunu yoxlamağın daha rahat yolu onları açılan siyahıya yerləşdirmək ( E2 ) və MATCH funksiyanızı həmin siyahıya malik xanaya istinad etməkdir:

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

      Siz giləmeyvə seçdikdən sonra müvafiq dəyər müvafiq olaraq dəyişəcək:

    Niyə Google Cədvəldə INDEX MATCH VLOOKUP-dan daha yaxşıdır

    Siz artıq bilirsiniz ki, Google Cədvəl INDEX MATCH sizin dəyərinizə cədvəldə baxır və eynidən başqa əlaqəli qeydi qaytarırsıra. Və bilirsiniz ki, Google Cədvəl VLOOKUP tam olaraq eyni şeyi edir. Bəs niyə narahat olursunuz?

    Məsələ ondadır ki, INDEX MATCH VLOOKUP ilə müqayisədə bəzi əsas üstünlüklərə malikdir:

    1. Sol tərəf axtarmaq mümkündür . Bunu göstərmək üçün sütunların yerlərini əvvəllər dəyişdirdim: Google Cədvəldə INDEX MATCH funksiyası axtarış sütununun soluna baxa bilər və görünür. VLOOKUP həmişə diapazonun ilk sütununu axtarır və onun sağındakı uyğunluqları axtarır – əks halda o, yalnız #N/A xətaları alır:

    2. Qarşılıqlı heç bir problem yoxdur yeni sütunlar əlavə edərkən və mövcud olanları köçürərkən istinadlar. Sütunları əlavə etsəniz və ya köçürsəniz, INDEX MATCH nəticəyə müdaxilə etmədən dəyişiklikləri avtomatik olaraq əks etdirəcək. Sütun arayışlarından istifadə etdiyiniz üçün onlar Google Cədvəl tərəfindən dərhal tənzimlənir:

      Davam edin və bunu VLOOKUP ilə etməyə çalışın: bu, axtarış sütunu üçün xana istinadları deyil, sifariş nömrəsini tələb edir. Beləliklə, siz sadəcə olaraq yanlış dəyər əldə edəcəksiniz, çünki başqa bir sütun eyni yeri tutur — mənim nümunəmdə 2 sütunu:

    3. Lazım olduqda mətn rejissorunu nəzərdən keçirir (aşağıda bu barədə ətraflı).
    4. Birdən çox kriteriya əsasında şaquli axtarış üçün istifadə edilə bilər.

    Sizi baxmağa dəvət edirəm. aşağıda təfərrüatlı olaraq son iki bənddə.

    Google Cədvəldə INDEX MATCH ilə hərf-həssas v axtarışı

    INDEX MATCH hərfi-həssas işlərə gəldikdə-həssaslıq.

    Fərz edək ki, bütün giləmeyvə iki şəkildə satılır - boş (piştaxtada çəkilir) və qutulara qablaşdırılır. Beləliklə, siyahıda müxtəlif hallarda yazılmış hər giləmeyvə iki halı var, hər birinin öz identifikatoru var ki, onlar da hallarda dəyişir:

    Beləliklə, siz necə axtara bilərsiniz? müəyyən bir şəkildə satılan giləmeyvə haqqında səhm məlumatı? VLOOKUP, vəziyyətindən asılı olmayaraq tapdığı adı qaytaracaq.

    Xoşbəxtlikdən, Google Cədvəl üçün INDEX MATCH bunu düzgün edə bilər. Siz sadəcə bir əlavə funksiyadan istifadə etməlisiniz — TAP və ya DƏqiq.

    Nümunə 1. Böyük hərflərə həssas Vlookup üçün FIND

    FIND Google Cədvəldə böyük hərflərə həssas funksiyadır və onu əla edir. böyük hərflərə həssas şaquli axtarış üçün:

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

    Gəlin bu düsturda nə baş verdiyinə baxaq:

    1. C sütununu skan edir. ( C2:C19 ) hərf halını nəzərə alaraq E2 ( albalı ) qeydi üçün. Yerləşdikdən sonra düstur həmin xananı rəqəmlə — 1 ilə "işarələyir".
    2. MATCH bu işarəni — 1 — eyni sütunda axtarır ( C ) və onun sətirinin nömrəsini INDEX-ə verir.
    3. INDEX B sütununda ( B2:B19 ) həmin cərgəyə enir və tələb olunan qeydi sizə gətirir.
    4. Düsulu qurmağı bitirəndə Ctrl+Shift+Enter düymələrini sıxaraq əvvəlinə ArrayFormula əlavə edin. Bu tələb olunur, çünki onsuz FIND massivlərdə (birdən çox xanada) axtarış edə bilməyəcək. Və ya yaza bilərsinizKlaviaturanızdan ' ArrayFormula '.

    Nümunə 2. Hərfi-həssas Vlookup üçün EXACT

    FIND-i EXACT ilə əvəz etsəniz, sonuncu qeydləri axtaracaq. eyni simvollarla, o cümlədən onların mətn registi ilə.

    Yeganə fərq odur ki, EXACT uyğunluğu 1 rəqəmi ilə deyil, TRUE ilə "qeyd edir". Beləliklə, MATCH üçün ilk arqument TRUE olmalıdır:

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

    Birdən çox kriteriyalı Google Cədvəl INDEX MATCH

    Bəs rekordu əldə etmək istədiyiniz bir neçə şərt varsa?

    Gəlin PP vedrələrində satılan albalı -nın qiymətini yoxlayaq və artıq tükənir :

    Mən F sütununda açılan siyahılardakı bütün meyarları sıraladım. Bu, Google Cədvəl İNDEKSİ-dir VLOOKUP deyil, çoxsaylı kriteriyaları dəstəkləyən MATCH. İstifadə etməli olduğunuz düstur budur:

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

    Panik etməyin! :) Onun məntiqi əslində olduqca sadədir:

    1. CONCATENATE(F2:F4) meyarları olan xanalardakı hər üç qeydi belə bir sətirdə birləşdirir:

      CherryPP bucketTutanır

      Bu MATCH üçün axtarış_açarı və ya başqa sözlə, cədvəldə axtardığınız şeydir.

    2. A2:A24&C2:C24&D2:D24 MATCH funksiyası üçün baxmaq üçün aralıq təşkil edir. Hər üç meyar burada yer aldığı üçün üç ayrı sütun, beləliklə onları birləşdirirsiniz:

      AlbalıCardboard qabıEhtiyatdadır

      AlbalıFilm qablaşdırmasıAnbarda yoxdur

      AlbalıPP vedrəsiTəsir

      və s. .

    3. MATCH-dəki son arqument — 0 — birləşdirilmiş sütunların bütün bu sətirləri arasında CherryPP bucketRunning out üçün dəqiq uyğunluğu tapmağa imkan verir. Gördüyünüz kimi, o, 3-cü cərgədədir.
    4. Və sonra INDEX öz işini görür: o, B sütununun 3-cü cərgəsindən qeydi alır.
    5. ArrayFormula digər funksiyalara icazə vermək üçün istifadə olunur. massivlərlə işləmək.

    İpucu. Düsturunuz uyğunluq tapmasa, xəta qaytaracaq. Bunun qarşısını almaq üçün siz bütün bu düsturu IFERROR-a yığa bilərsiniz (onu ilk arqument edin) və ikinci arqument kimi xətalar əvəzinə xanada görmək istədiyinizi daxil edə bilərsiniz:

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

    Google Cədvəldə INDEX MATCH-ə daha yaxşı alternativ — Çoxsaylı VLOOKUP Uyğunluğu

    Hansı axtarış funksiyasına üstünlük verirsinizsə, VLOOKUP və ya INDEX MATCH, onların hər ikisinə daha yaxşı alternativ var.

    Birdən çox VLOOKUP Matches Google Cədvəl üçün xüsusi əlavədir:

    • düstursuz axtarış
    • bütün istiqamətlərdə axtarış
    • müxtəlif məlumat növləri üçün çoxsaylı şərtlərlə axtarış : mətn, nömrələr, tarixlər, vaxt, və s.
    • lazım olduğu qədər bir neçə uyğunluq əldə edin (əlbəttə ki, cədvəlinizdə onlardan çoxunun olması şərti ilə)

    İnterfeys sadədir, ona görə də bunu etdiyinizə şübhə etməli olmayacaqsınızhər şey düzgün:

    1. Mənbə diapazonunu seçin.
    2. Qaytarılacaq uyğunluqların və sütunların sayını təyin edin.
    3. Əvvəlcədən təyin edilmiş operatorlardan istifadə edərək şərtləri dəqiqləşdirin ( içerir, =, boş deyil , arasında və s.).

    Siz həmçinin:

    • nəticəni əvvəlcədən nəzərdən keçirin
    • onu hara yerləşdirəcəyinizə qərar verin
    • və necə: düstur və ya sadəcə dəyərlər kimi

    Əlavəni yoxlamaq üçün bu fürsəti qaçırmayın. Davam edin və onu Google Workspace Marketplace-dən quraşdırın. Onun təlimat səhifəsi hər variantı ətraflı izah edəcək.

    Biz həmçinin xüsusi təlimat videosu hazırlamışıq:

    Aşağıdakı şərhlərdə və ya növbəti məqalədə görüşənədək ;)

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.