İki ölçülü axtarış üçün Excel-də INDEX MATCH MATCH

  • Bunu Paylaş
Michael Brown

Təlimat Excel-də iki ölçülü axtarışı yerinə yetirmək üçün bir neçə fərqli düsturları nümayiş etdirir. Sadəcə alternativləri nəzərdən keçirin və bəyəndiyinizi seçin :)

Excel cədvəllərində nəyisə axtararkən, çox vaxt siz sütunlarda şaquli və ya sətirlərdə üfüqi olaraq yuxarıya baxırsınız. Ancaq bəzən həm sətirlər, həm də sütunlar arasında baxmaq lazımdır. Başqa sözlə, siz müəyyən bir sıra və sütunun kəsişməsində bir dəyər tapmağı hədəfləyirsiniz. Buna matris axtarışı (aka 2-ölçülü və ya 2-ölçülü axtarış ) deyilir və bu təlimat bunu 4 müxtəlif üsulla necə edəcəyini göstərir.

    Excel INDEX MATCH MATCH formula

    Excel-də ikitərəfli axtarış aparmağın ən məşhur yolu INDEX MATCH MATCH-dən istifadə etməkdir. Bu, həm sıra, həm də sütun nömrələrini əldə etmək üçün daha bir MATCH funksiyası əlavə etdiyiniz klassik INDEX MATCH düsturunun variasiyasıdır:

    INDEX ( data_array, MATCH ( vlookup_value<2)>, sütun_aralığı , 0), MATCH ( hlookup dəyəri , axtarış_sətir_aralığı , 0))

    Nümunə olaraq, populyasiyanı çəkmək üçün düstur yaradaq aşağıdakı cədvəldən müəyyən bir ildə müəyyən bir heyvanın. Başlayanlar üçün biz bütün arqumentləri müəyyən edirik:

    • Data_array - B2:E4 (sətir və sütun başlıqları daxil olmaqla məlumat xanaları)
    • Vlookup_value - H1 (hədəf heyvan)
    • Axtarış_sütun_aralığı - A2:A4 (sətir başlıqları: heyvan adları) -A3:A4
    • Hlookup_dəyəri - H2 (hədəf il)
    • Axtarış_sətir_aralığı - B1:E1 (sütun başlıqları: illər)

    Bütün arqumentləri bir yerə toplayın və ikitərəfli axtarış üçün bu düsturu əldə edəcəksiniz:

    =INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))

    Bu düstur necə işləyir

    Bir qədər görünə bilər ilk baxışdan mürəkkəb, düsturun məntiqi həqiqətən sadə və başa düşüləndir. INDEX funksiyası sətir və sütun nömrələrinə əsaslanaraq verilənlər massivindən dəyər alır və iki MATCH funksiyası həmin nömrələri təmin edir:

    INDEX(B2:E4, row_num, column_num)

    Burada biz MATCH(axtaran_dəyər, axtarış_massivi, [uyğun_tip]) üçün axtarma_dəyəri -nin nisbi mövqeyini qaytarmaq üçün axtarma_dəyəri .

    Beləliklə, sıra nömrəsini əldə etmək üçün axtarış edirik. sətir başlıqlarında (A2:A4) maraq doğuran heyvan (H1) üçün:

    MATCH(H1, A2:A4, 0)

    Sütun nömrəsini əldə etmək üçün sütun başlıqlarında hədəf ili (H2) axtarırıq (B1:E1):

    MATCH(H2, B1:E1, 0)

    Hər iki halda biz 3-cü arqumenti 0-a təyin etməklə dəqiq uyğunluğu axtarırıq.

    Bu misalda ilk MATCH qaytarılır 2, çünki vlookup dəyərimiz (Qütb ayısı) A2:A4-də 2-ci xana olan A3-də tapılıb. İkinci MATCH 3-ü qaytarır, çünki hlookup dəyəri (2000) B1:E1-də 3-cü xana olan D1-də tapılıb.

    Yuxarıdakıları nəzərə alaraq, düstur aşağı düşür:

    INDEX(B2:E4, 2, 3)

    Və B2:E4 məlumat massivində 2-ci sətir və 3-cü sütunun kəsişməsində bir dəyər qaytarın.D3 xanasındakı dəyər.

    2 tərəfli axtarış üçün VLOOKUP və MATCH düsturu

    Excel-də ikiölçülü axtarışın başqa bir yolu VLOOKUP və MATCH funksiyalarının birləşməsindən istifadə etməkdir:

    VLOOKUP( vlookup_value , cədvəl_massivi , MATCH( hlookup_value , satır_aralığı , 0), FALSE)

    Nümunə cədvəlimiz üçün , düstur aşağıdakı formanı alır:

    =VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)

    Burada:

    • Cədvəl_massivi - A2:E4 (sətir başlıqları daxil olmaqla məlumat xanaları)
    • Vlookup_value - H1 (hədəf heyvan)
    • Hlookup_value - H2 (hədəf il)
    • Axtarma_sətir_aralığı - A1:E1 (sütun başlıqları: illər)

    Bu düstur necə işləyir

    Düsturun əsası dəqiq uyğunluq üçün konfiqurasiya edilmiş VLOOKUP funksiyasıdır (son arqument Cədvəl massivinin birinci sütununda (A2:E4) axtarış dəyərini (H1) axtaran və eyni sətirdəki başqa sütundan dəyəri qaytaran FALSE olaraq təyin edin. Hansı sütundan dəyərin qaytarılacağını müəyyən etmək üçün siz eyni zamanda dəqiq uyğunluq üçün konfiqurasiya edilmiş MATCH funksiyasından istifadə edirsiniz (son arqument 0-a təyin edilmişdir):

    MATCH(H2, A1:E1, 0)

    MATCH dəyərini axtarır H2 sütun başlıqları boyunca (A1:E1) və tapılmış xananın nisbi mövqeyini qaytarır. Bizim vəziyyətimizdə hədəf il (2010) axtarış massivində 5-ci olan E1-də tapılır. Beləliklə, 5 rəqəmi VLOOKUP-un col_index_num arqumentinə gedir:

    VLOOKUP(H1, A2:E4, 5, FALSE)

    VLOOKUP onu oradan götürür, bironun A2-də axtarış dəyərinə tam uyğunluq tapır və eyni cərgədə E2 xanası olan 5-ci sütundan dəyəri qaytarır.

    Vacib qeyd! Düsturun düzgün işləməsi üçün VLOOKUP-un cədvəl_massivi (A2:E4) və MATCH (A1:E1) üçün axtarış_massivi eyni sayda sütuna malik olmalıdır, əks halda sayı MATCH tərəfindən ötürülür. col_index_num ilə yanlış olacaq ( cədvəl_massivi -də sütunun mövqeyinə uyğun gəlməyəcək).

    Sətr və sütunlara baxmaq üçün XLOOKUP funksiyası

    Bu yaxınlarda Microsoft Excel-də VLOOKUP, HLOOKUP və INDEX MATCH kimi bütün mövcud axtarış funksiyalarını əvəz etmək üçün nəzərdə tutulmuş daha bir funksiya təqdim etdi. Digər şeylər arasında XLOOKUP xüsusi sətir və sütunun kəsişməsinə baxa bilər:

    XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , <1)>hlookup_row_range
    , data_array))

    Nümunə məlumat dəstimiz üçün düstur aşağıdakı kimidir:

    =XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))

    Qeyd. Hazırda XLOOKUP beta funksiyasıdır və bu, yalnız Office Insider proqramının bir hissəsi olan Office 365 abunəçiləri üçün əlçatandır.

    Bu düstur necə işləyir

    Düstur XLOOKUP-un məlumatı qaytarmaq qabiliyyətindən istifadə edir. bütün sətir və ya sütun. Daxili funksiya başlıq cərgəsində hədəf ili axtarır və həmin il üçün bütün dəyərləri qaytarır (bu misalda, 1980-ci il üçün). Bu dəyərlər xarici tərəfin qaytarma_massivi arqumentinə keçirXLOOKUP:

    XLOOKUP(H1, A2:A4, {22000;25000;700}))

    Xarici XLOOKUP funksiyası sütun başlıqları boyunca hədəf heyvanı axtarır və return_massivindən eyni mövqedəki dəyəri qaytarır.

    İki üçün XÜLASƏ DURUMU -Yol axtarışı

    SUMPRODUCT funksiyası Excel-də İsveçrə bıçağına bənzəyir – o, təyin edilmiş məqsədindən kənarda çox şey edə bilər, xüsusən də çoxlu kriteriyaların qiymətləndirilməsinə gəldikdə.

    İkisini axtarmaq üçün kriteriyalar üçün sətir və sütunlarda bu ümumi düsturdan istifadə edin:

    SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), data_array )

    Data dəstimizdə 2 tərəfli axtarışı yerinə yetirmək üçün düstur aşağıdakı kimi olur:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)

    Aşağıdakı sintaksis də işləyəcək:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)

    Bu düstur necə işləyir

    Düsturun mərkəzində biz iki axtarış dəyərini sıra və sütun başlıqları ilə müqayisə edirik (H1-dəki hədəf heyvanı bütün heyvanlarla müqayisə edirik A2:A4-də adlar və B1:E1-dəki bütün illərə qarşı H2-də hədəf il):

    (A2:A4=H1) * (B1:E1=H2)

    Bu res DOĞRU və YANLIŞ dəyərlərinin 2 massivində ults, burada TRUE uyğun gəlir:

    {FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}

    Çarpma əməliyyatı DOĞRU və YANLIŞ dəyərləri 1 və 0-a məcbur edir və 4-lük ikiölçülü massiv yaradır. sütunlar və 3 sətir (sətirlər nöqtəli vergüllə və hər bir məlumat sütunu vergüllə ayrılır):

    {0,0,0,0;0,0,0,0;0,1,0,0}

    SUMPRODUCT funksiyaları yuxarıdakı massivin elementlərini aşağıdakı elementlərə vurur.B2:E4 eyni mövqelərdə:

    {0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}

    Və sıfıra vurmaq sıfır verdiyinə görə yalnız birinci massivdə 1-ə uyğun olan element sağ qalır:

    SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})

    Nəhayət, SUMPRODUCT ortaya çıxan massivin elementlərini əlavə edir və 2000 dəyərini qaytarır.

    Qeyd. Cədvəlinizdə eyni adlı birdən çox sətir və ya sütun başlığı varsa, son massiv sıfırdan başqa birdən çox rəqəmi ehtiva edəcək və bütün bu nömrələr əlavə olunacaq. Nəticədə hər iki meyara cavab verən dəyərlərin cəmini alacaqsınız. SUMPRODUCT düsturunu ilk tapılmış uyğunluğu qaytaran INDEX MATCH MATCH və VLOOKUP-dan fərqləndirən budur.

    Adlı diapazonlarla matris axtarışı (açıq kəsişmə)

    Etməyin daha heyrətamiz sadə yolu Excel-də matris axtarışı adlandırılmış diapazonlardan istifadə etməklə həyata keçirilir. Budur:

    1-ci hissə: Sütunları və sətirləri adlandırın

    Cədvəlinizdə hər bir sətir və hər bir sütunu adlandırmağın ən sürətli yolu budur:

    1. Bütün cədvəli seçin (bizim vəziyyətimizdə A1:E4).
    2. Formullar sekmesinde, Müəyyən edilmiş adlar qrupunda Yarat seçiminə klikləyin. Seçimdən və ya Ctrl + Shift + F3 qısa yolunu basın.
    3. Seçimdən Adlar Yarat dialoq qutusunda Üst sıra Sol seçin sütunu, və OK düyməsini basın.

    Bu, sətir və sütun başlıqlarına əsasən avtomatik olaraq adlar yaradır. Bununla belə, bir neçə xəbərdarlıq var:

    • Əgər sütununuz və/yaxudsətir başlıqları rəqəmlərdir və ya Excel adlarında icazə verilməyən xüsusi simvolları ehtiva edir, belə sütunlar və sətirlər üçün adlar yaradılmayacaq. Yaradılmış adların siyahısını görmək üçün Ad Menecerini açın ( Ctrl + F3 ). Bəzi adlar çatışmırsa, Excel-də diapazonu necə adlandırmaq olar bölməsində izah edildiyi kimi onları əl ilə təyin edin.
    • Əgər bəzi sətir və ya sütun başlıqlarınızda boşluq varsa, boşluqlar alt xətt ilə əvəz olunacaq, məsələn, Qütb_ayı .

    Nümunə cədvəlimiz üçün Excel avtomatik olaraq yalnız sıra adlarını yaratdı. Sütun adları əl ilə yaradılmalıdır, çünki sütun başlıqları rəqəmlərdir. Bunun öhdəsindən gəlmək üçün sadəcə olaraq, rəqəmlərə _1990 kimi alt xətt ilə ön söz yaza bilərsiniz.

    Nəticədə aşağıdakı adlandırılmış diapazonlarımız var:

    2-ci hissə : Matris axtarış formulunu yaradın

    Verilmiş sətir və sütunun kəsişməsində dəyəri çəkmək üçün boş xanaya aşağıdakı ümumi düsturlardan birini daxil edin:

    = sətir_adı sütun_adı

    Və ya əksinə:

    = sütun_adı sətir_adı

    Məsələn, 1990-cı ildə mavi balinaların populyasiyasını əldə etmək üçün , düstur bu qədər sadədir:

    =Blue_whale _1990

    Əgər kiməsə daha ətraflı təlimat lazımdırsa, aşağıdakı addımlar sizə bu prosesdə kömək edəcək:

    1. Hüceyrədə nəticənin görünməsini istədiyiniz yerdə bərabərlik işarəsini (=) yazın.
    2. Hədəf cərgənin adını yazmağa başlayın, deyək ki, Mavi_balina . sonrabir neçə simvol yazmısınız, Excel daxil etdiyiniz məlumatlara uyğun gələn bütün mövcud adları göstərəcək. İstədiyiniz adı düsturunuza daxil etmək üçün iki dəfə klikləyin:
    3. Sətrin adından sonra boşluq yazın, bu da kəsişmə operatoru kimi işləyir. bu halda.
    4. Hədəf sütun adını daxil edin (bizim halda _1990 ).
    5. Həm sıra, həm də sütun adları daxil edilən kimi Excel cədvəlinizdə müvafiq sətir və sütunu vurğulayacaq və siz düsturu tamamlamaq üçün Enter düyməsini sıxacaqsınız:

    Matrix axtarışınız tamamlandı və aşağıdakı skrinşot nəticəni göstərir:

    Excel-də sətir və sütunlara belə baxmaq olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Mövcud endirmələr

    2-ölçülü axtarış nümunəsi iş kitabı

    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.