Mündəricat
Bu dərslik düstur nümunələri ilə Excel-də MATCH funksiyasından necə istifadə etməyi izah edir. O, həmçinin VLOOKUP və MATCH ilə dinamik düstur yaratmaqla axtarış düsturlarınızı necə təkmilləşdirəcəyinizi göstərir.
Microsoft Excel-də bir çox fərqli axtarış/istinad funksiyaları var ki, onlar sizə müəyyən bir dəyəri tapmağa kömək edə bilər. hüceyrələrin diapazonu və MATCH onlardan biridir. Əsasən, o, bir sıra hüceyrələrdə elementin nisbi mövqeyini müəyyən edir. Bununla belə, MATCH funksiyası öz saf mahiyyətindən daha çox şey edə bilər.
Excel MATCH funksiyası - sintaksis və istifadə edir
Excel-də MATCH funksiyası müəyyən edilmiş dəyəri axtarır. xanalar diapazonu və həmin dəyərin nisbi mövqeyini qaytarır.
MATCH funksiyası üçün sintaksis aşağıdakı kimidir:
MATCH(axtarma_dəyəri, axtarış_massivi, [uyğun_tip])Axtarma_dəyəri (tələb olunur) - tapmaq istədiyiniz dəyər. Bu, rəqəmli, mətn və ya məntiqi dəyər, həmçinin xana istinadı ola bilər.
Axtarma_massivi (tələb olunur) - axtarış ediləcək xanaların diapazonu.
Match_type (isteğe bağlı) - uyğunluq növünü müəyyən edir. Bu qiymətlərdən biri ola bilər: 1, 0, -1. 0-a təyin edilmiş uyğunluq_tipi arqumenti yalnız dəqiq uyğunluğu qaytarır, digər iki növ isə təxmini uyğunluğu təmin edir.
- 1 və ya buraxılmış (defolt) - burada ən böyük dəyəri tapın. axtarış dəyərindən az və ya ona bərabər olan axtarış massivi. Axtarış massivinin artan qaydada çeşidlənməsini tələb edir,endirmək üçün iş dəftəri
Excel MATCH formula nümunələri (.xlsx faylı)
ən kiçikdən böyüyə və ya A-dan Z-yə. - 0 - massivdə axtarış dəyərinə tam bərabər olan birinci dəyəri tapın. Çeşidləmə tələb olunmur.
- -1 - massivdə axtarış dəyərindən böyük və ya ona bərabər olan ən kiçik dəyəri tapın. Axtarış massivi azalan qaydada, böyükdən kiçiyə və ya Z-dən A-ya düzülməlidir.
MATCH funksiyasını daha yaxşı başa düşmək üçün gəlin bu məlumat əsasında sadə düstur yaradaq: sütundakı tələbələrin adları A və B sütununda onların imtahan balları böyükdən kiçiyə sıralanır. Müəyyən bir tələbənin (məsələn, Laura ) başqaları arasında harada olduğunu öyrənmək üçün bu sadə düsturdan istifadə edin:
=MATCH("Laura", A2:A8, 0)
İstəyə görə, axtarış dəyərini bəzilərində yerləşdirə bilərsiniz. xana (bu nümunədə E1) və Excel Match düsturunuzda həmin xanaya istinad edin:
=MATCH(E1, A2:A8, 0)
Yuxarıdakı ekran görüntüsündə gördüyünüz kimi, tələbə adları ixtiyari qaydada daxil edilir və buna görə də biz match_type arqumentini 0-a təyin etdik (dəqiq uyğunluq), çünki yalnız bu uyğunluq növü axtarış massivində qiymətlərin çeşidlənməsini tələb etmir. Texniki olaraq, Uyğunluq düsturu diapazonda Lauranın nisbi mövqeyini qaytarır. Lakin ballar böyükdən kiçiyə doğru sıralandığı üçün bu, həm də bizə Lauranın bütün tələbələr arasında 5-ci ən yaxşı bala sahib olduğunu bildirir.
İpucu. Excel 365 və Excel 2021-də siz müasir və daha güclü varisi olan XMATCH funksiyasından istifadə edə bilərsiniz.MATCH.
MATCH funksiyası haqqında bilməli olduğunuz 4 şey
İndi gördüyünüz kimi, Excel-də MATCH-dən istifadə etmək asandır. Bununla belə, demək olar ki, hər hansı digər funksiyada olduğu kimi, bilməli olduğunuz bir neçə xüsusiyyət var:
- MATCH funksiyası axtarış dəyərinin nisbi mövqeyini qaytarır. massivdə, dəyərin özündə deyil.
- MATCH hərflərə həssas deyil , yəni mətn qiymətləri ilə işləyərkən kiçik və böyük hərflər arasında fərq qoymur.
- Əgər axtarış massivi axtarış dəyərinin bir neçə təkrarını ehtiva edir, ilk dəyərin mövqeyi qaytarılır.
- Əgər axtarış dəyəri axtarış massivində tapılmazsa, #N/A xətası qaytarılır.
Excel-də MATCH-dən necə istifadə etməli - düstur nümunələri
İndi Excel MATCH funksiyasının əsas istifadələrini bildiyiniz üçün gəlin əsaslardan kənara çıxan daha bir neçə düstur nümunəsini müzakirə edək.
Yol simvollarla qismən uyğunluq
Bir çox digər funksiyalar kimi, MATCH aşağıdakı joker simvolları başa düşür:
- Sual işarəsi (?) - hər hansı bir simvolu əvəz edir
- Ulduz (*) - istənilən s-i əvəz edir simvol ardıcıllığı
Qeyd. Joker simvollar yalnız uyğunluq_tipi 0-a təyin edilmiş uyğunluq düsturlarında istifadə edilə bilər.
Yol işarələri ilə uyğunluq düsturu bütün mətn sətirini deyil, yalnız bəzi simvolları və ya bir hissəsini uyğunlaşdırmaq istədiyiniz hallarda faydalı olur. simdən.Fikri izah etmək üçün aşağıdakı misalı nəzərdən keçirək.
Fərz edək ki, sizdə regional resellerlərin siyahısı və onların ötən ay ərzində satış rəqəmləri var. Siyahıda müəyyən bir satıcının nisbi mövqeyini tapmaq istəyirsiniz (Satış məbləğləri üzrə azalma qaydasında sıralanır), lakin bir neçə ilk simvolu xatırlasanız da, onun adını dəqiq xatırlaya bilmirsiniz.
Reselleri fərz etsək. adlar A2:A11 diapazonundadır və siz "avtomobil" ilə başlayan adı axtarırsınız, düstur aşağıdakı kimidir:
=MATCH("car*", A2:A11,0)
Match düsturumuzu daha çox yönlü etmək üçün, axtarış dəyərini bəzi xanada (bu misalda E1) daxil edə və həmin xananı joker simvol ilə birləşdirə bilərsiniz, məsələn:
=MATCH(E1&"*", A2:A11,0)
Aşağıdakı ekran görüntüsündə göstərildiyi kimi, düstur "Karter" mövqeyi olan 2-ni qaytarır:
Axtarış dəyərində yalnız bir simvolu əvəz etmək üçün "?" joker simvol operatoru kimi:
=MATCH("ba?er", A2:A11,0)
Yuxarıdakı düstur " Baker " adına uyğunlaşacaq və 5-ə bərabər olan nisbi mövqeyini yenidən işlədəcək.
Hərf-həssas MATCH düsturu
Bu dərsliyin əvvəlində qeyd edildiyi kimi, MATCH funksiyası böyük və kiçik hərfləri fərqləndirmir. Böyük hərflərə həssas Uyğunluq düsturunu yaratmaq üçün simvol registi də daxil olmaqla xanaları tam olaraq müqayisə edən EXACT funksiyası ilə birlikdə MATCH-dən istifadə edin.
Budur, uyğunlaşmaq üçün ümumi hərf-həssas düstur.data:
MATCH(DOĞRU, EXACT( axtarış massivi , axtarış dəyəri ), 0)Düstur aşağıdakı məntiqlə işləyir:
- EXACT funksiyası axtarış dəyərini axtarış massivinin hər bir elementi ilə müqayisə edir. Əgər müqayisə edilən xanalar tam bərabərdirsə, funksiya DOĞRU, əks halda YANLIŞ qaytarır.
- Və sonra, MATCH funksiyası TRUE (bu onun baxma_dəyəri ) ilə qaytarılan massivdəki hər bir dəyərlə müqayisə edir. EXACT və ilk uyğunluğun mövqeyini qaytarır.
Nəzərə alın ki, bu, düzgün doldurulması üçün Ctrl + Shift + Enter düymələrinə basmağı tələb edən massiv düsturudur.
Fərz edək ki, axtarış dəyəri E1 xanasındadır və axtarış massivi A2:A9-dur, düstur aşağıdakı kimidir:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Aşağıdakı ekran görüntüsü Excel-də hərf hərfinə həssas Uyğunluq düsturunu göstərir:
Uyğunluqlar və fərqlər üçün 2 sütunu müqayisə edin (ISNA MATCH)
Uyğunluqlar və fərqlər üçün iki siyahını yoxlamaq Excel-də ən çox görülən vəzifələrdən biridir və bu, ola bilər. müxtəlif üsullarla həyata keçirilir. ISNA/MATCH düsturu bunlardan biridir:
IF(ISNA(MATCH( Siyahı1-də 1-ci dəyər , Siyahı2 , 0)), "Siyahı 1-də deyil", " ")Siyahı 1-də olmayan Siyahı 2-nin istənilən dəyəri üçün düstur " Siyahı 1-də deyil " qaytarır. Budur:
- MATCH funksiyası Siyahı 2-də Siyahı 1-dən dəyəri axtarır. Əgər dəyər tapılarsa, o, öz nisbi mövqeyini qaytarır, #N/A xətasıəks halda.
- Excel-də ISNA funksiyası yalnız bir işi görür - #N/A xətalarını yoxlayır (“mövcud deyil” deməkdir). Verilmiş dəyər #N/A xətasıdırsa, funksiya TRUE, əks halda FALSE qaytarır. Bizim vəziyyətimizdə, TRUE o deməkdir ki, Siyahı 1-dəki dəyər 2-ci Siyahıda tapılmır (yəni, MATCH tərəfindən #N/A xətası qaytarılır).
- Çünki istifadəçiləriniz üçün TRUE görmək çox qarışıq ola bilər. Siyahı 1-də görünməyən dəyərlər üçün ƏGƏR funksiyasını ISNA ətrafına bükərək əvəzinə " Siyahı 1-də deyil " və ya istədiyiniz mətni göstərin.
Məsələn. , B sütunundakı dəyərləri A sütunundakı dəyərlərlə müqayisə etmək üçün düstur aşağıdakı formanı alır (burada B2 ən yuxarı xanadır):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Xatırladığınız kimi, Excel-də MATCH funksiyası özü-özlüyündə böyük hərflərə həssasdır. Simvol registrini fərqləndirmək üçün onu axtarma_massivi arqumentində DƏMƏK funksiyasını yerləşdirin və bu massiv düsturunu tamamlamaq üçün Ctrl + Shift + Enter düymələrini basmağı unutmayın:
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Aşağıdakı skrinşot hər iki düsturun işlək olduğunu göstərir:
Excel-də iki siyahını müqayisə etməyin digər yollarını öyrənmək üçün aşağıdakı təlimata baxın: Necə Excel-də 2 sütunu müqayisə etmək üçün.
Excel VLOOKUP və MATCH
Bu nümunə sizin artıq Excel VLOOKUP funksiyası haqqında bəzi əsas biliklərə malik olduğunuzu güman edir. Əgər bunu etsəniz, çox güman ki, siz onun çoxsaylı məhdudiyyətləri ilə qarşılaşmısınız (bunun ətraflı icmalıExcel VLOOKUP niyə işləmir) bölməsində tapıldı və daha möhkəm alternativ axtarır.
VLOOKUP-un ən zəhlətökən çatışmazlıqlarından biri axtarış cədvəlinə sütun daxil etdikdən və ya sildikdən sonra işləməyi dayandırmasıdır. Bu, VLOOKUP təyin etdiyiniz qaytarma sütununun nömrəsinə (indeks nömrəsi) əsaslanan uyğun dəyər çəkdiyi üçün baş verir. indeks nömrəsi düsturda "sərt kodlaşdırılmış" olduğundan, Excel cədvələ yeni sütun(lar) əlavə edildikdə və ya cədvəldən silindikdə onu tənzimləyə bilmir.
Excel MATCH funksiyası axtarış dəyərinin nisbi mövqeyi ilə məşğul olur ki, bu da onu VLOOKUP-un col_index_num arqumentinə mükəmməl uyğunlaşdırır. Başqa sözlə, qayıdış sütununu statik rəqəm kimi göstərmək əvəzinə, siz həmin sütunun cari mövqeyini əldə etmək üçün MATCH-dən istifadə edirsiniz.
Hər şeyi daha asan başa düşmək üçün tələbələrin imtahan balları olan cədvəldən yenidən istifadə edək. (bu dərsliyin əvvəlində istifadə etdiyimizə bənzəyir), lakin bu dəfə biz onun nisbi mövqeyini deyil, real balı əldə edəcəyik.
Axtarış dəyərinin F1 xanasında olduğunu fərz etsək, cədvəl massivi $A$1:$C$2 (düsturu başqa xanalara köçürməyi planlaşdırırsınızsa, mütləq xana istinadlarından istifadə edərək onu kilidləmək yaxşı təcrübədir), düstur aşağıdakı kimidir:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
3-cü arqument ( col_index_num ) 3-ə təyin edilib, çünki çəkmək istədiyimiz Riyaziyyat Score 3-cü sütundur.masa. Aşağıdakı ekran görüntüsündə gördüyünüz kimi, bu adi Vlookup düsturu yaxşı işləyir:
Ancaq siz sütun(lar) daxil edənə və ya silinənə qədər:
Bəs niyə #REF! səhv? Çünki col_index_num 3-ə təyin olunduqda, Excel-ə üçüncü sütundan qiymət almağı əmr edir, halbuki indi cədvəl massivində cəmi 2 sütun var.
Belə şeylərin baş verməsinin qarşısını almaq üçün siz bunu edə bilərsiniz. Aşağıdakı Uyğunluq funksiyasını daxil etməklə Vlookup düsturunuzu daha dinamikləşdirin:
MATCH(E2,A1:C1,0)
Burada:
- E2 axtarış dəyəridir, tam bərabərdir qayıdış sütununun adına, yəni dəyəri çıxarmaq istədiyiniz sütuna (bu misalda Riyaziyyat Hesabı ).
- A1:C1 daxil olan axtarış massividir. cədvəl başlıqları.
İndi isə bu Uyğunluq funksiyasını Vlookup düsturunuzun col_index_num arqumentinə daxil edin, məsələn:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
Nə qədər sütun əlavə etdiyinizdən və ya sildiyinizdən asılı olmayaraq, onun qüsursuz işlədiyinə əmin olun:
Yuxarıdakı ekran görüntüsündə mən formulun düzgün işləməsi üçün bütün xana istinadlarını kilidlədim. istifadəçilər onu iş vərəqində başqa yerə köçürür. Aşağıdakı ekran görüntüsündə görə bilərsiniz, formula sütunu sildikdən sonra yaxşı işləyir; Bundan əlavə, Excel bu halda mütləq istinadları düzgün tənzimləmək üçün kifayət qədər ağıllıdır:
Excel HLOOKUP və MATCH
Oxşar şəkildə siz Excel MATCH-dən istifadə edə bilərsiniz. funksiyasıHLOOKUP düsturlarınızı təkmilləşdirin. Ümumi prinsip Vlookup zamanı olduğu kimi mahiyyətcə eynidir: siz qayıdış sütununun nisbi mövqeyini əldə etmək üçün Match funksiyasından istifadə edirsiniz və həmin rəqəmi Hlookup düsturunuzun sətir_index_num arqumentinə verirsiniz.
Fərz edək ki, axtarış dəyəri B5 xanasında, cədvəl massivi B1:H3, qaytarılan sətirin adı (MATCH üçün axtarış dəyəri) A6 xanasında və sətir başlıqları A1:A3-dür, tam formula aşağıdakı kimidir:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
İndicə gördüyünüz kimi, Hlookup/Vlookup & Uyğunluq, şübhəsiz ki, adi Hlookup və Vlookup düsturlarına nisbətən təkmildir. Bununla belə, MATCH funksiyası onların bütün məhdudiyyətlərini aradan qaldırmır. Xüsusilə, Vlookup Match düsturu hələ də sol tərəfinə baxa bilmir və Hlookup Match ən yuxarıdan başqa heç bir cərgədə axtarış edə bilmir.
Yuxarıdakı (və bir neçə digər) məhdudiyyətləri aradan qaldırmaq üçün, Excel-də axtarış aparmağın həqiqətən güclü və çox yönlü yolunu təmin edən INDEX MATCH-in birləşməsi bir çox cəhətdən Vlookup və Hlookup-dan üstündür. Ətraflı təlimat və formula nümunələri INDEX & amp; Excel-də MATCH - VLOOKUP-a daha yaxşı alternativdir.
Siz Excel-də MATCH düsturlarından belə istifadə edirsiniz. Ümid edirik ki, bu dərslikdə müzakirə olunan nümunələr işinizdə faydalı olacaq. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!