Formula nümunələri ilə Excel XMATCH funksiyası

  • Bunu Paylaş
Michael Brown
axtar, lakin yalnız çeşidlənmiş siyahılarda düzgün işləyir. Çeşidlənməmiş datada o, ilk baxışdan olduqca normal görünə bilən yanlış nəticələr verə bilər.

MATCH sintaksisi ümumiyyətlə axtarış rejimi arqumentini təmin etmir.

XMATCH massivləri yerli olaraq idarə edir

Sələfindən fərqli olaraq, XMATCH funksiyası dinamik Excel üçün nəzərdə tutulmuşdur və Ctrl + Shift + Enter düymələrini sıxmadan massivləri yerli olaraq idarə edir. Bu, xüsusilə bir neçə fərqli funksiyadan birlikdə istifadə edərkən düsturların qurulmasını və redaktə edilməsini çox asanlaşdırır. Sadəcə aşağıdakı həlləri müqayisə edin:

  • Hüquq-həssas düstur: XMATCH

    Təlimat yeni Excel XMATCH funksiyasını təqdim edir və onun bir neçə ümumi tapşırığı həll etmək üçün MATCH-dən necə daha yaxşı olduğunu göstərir.

    Excel 365-də XMATCH funksiyası əlavə edildi. MATCH funksiyası. Ancaq mövcud düsturlarınızı təkmilləşdirməyə başlamazdan əvvəl yeni funksiyanın bütün üstünlüklərini və onun köhnə funksiyadan nə ilə fərqləndiyini başa düşmək müdrik olardı.

    Xülasə olaraq, XMATCH funksiyası MATCH ilə eynidir, lakin daha çevikdir və möhkəm. O, həm şaquli, həm də üfüqi massivlərdə axtarış edə, birincidən axırıncıya və ya sonuncudan birinciyə axtarış edə, dəqiq, təxmini və qismən uyğunluqları tapa bilər və daha sürətli ikili axtarış alqoritmindən istifadə edə bilər.

    Excel XMATCH funksiyası

    Excel-dəki XMATCH funksiyası massivdə və ya xanalar diapazonunda dəyərin nisbi mövqeyini qaytarır.

    Onun aşağıdakı sintaksisi var:

    XMATCH(axtarış_dəyəri) , axtarış_massivi, [uyğun_rejim], [axtarış_rejimi])

    Burada:

    Axtarma_dəyəri (tələb olunur) - axtarılacaq dəyər.

    Axtarış_massivi (tələb olunur) - axtarılacaq massiv və ya xanalar diapazonu.

    Uyğunluq_rejimi (istəyə bağlı) - hansı uyğunluq növünün istifadə olunacağını müəyyənləşdirir:

    • 0 və ya buraxılmış (defolt) - dəqiq uyğunluq
    • -1 - dəqiq uyğunluq və ya növbəti ən kiçik dəyər
    • 1 - dəqiq uyğunluq və ya növbəti ən böyük dəyər
    • 2 - wildcard uyğunluğu ( *, ?)

    Axtarış_rejimi (isteğe bağlı) - axtarış istiqamətini və alqoritmini müəyyənləşdirir:

    • 1 və ya buraxılmış (defolt) -uyğun və ya növbəti ən böyük. Hər hansı çeşidləmə tələb etmir.

    uyğunluq_rejimi / uyğunluq_tipi arqumenti -1 olaraq təyin edildikdə:

    • MATCH axtarışları dəqiq uyğunluq və ya növbəti ən böyük üçün. Axtarış massivinin azalma qaydasında çeşidlənməsini tələb edir.
    • XMATCH dəqiq uyğunluğu və ya növbəti ən kiçiyi axtarır. Heç bir çeşidləmə tələb etmir.

    Wildcard axtarışı

    XMATCH ilə qismən uyğunluq tapmaq üçün match_mode arqumentini 2-yə təyin etməlisiniz.

    MATCH funksiyasının xüsusi joker uyğunluq rejimi seçimi yoxdur. Əksər hallarda, siz onu dəqiq uyğunluq üçün konfiqurasiya edəcəksiniz ( uyğunluq_növü 0-a təyin edilmiş), bu da joker xarakterli axtarışlar üçün işləyir.

    Axtarış rejimi

    Yeni XLOOKUP kimi funksiyası, XMATCH xüsusi axtarış_rejimi arqumentinə malikdir ki, bu da sizə axtarış istiqamətini təyin etməyə imkan verir:

    • 1 və ya buraxılmış (defolt) - ilkin axtarış -son.
    • -1 - sonuncudan birinciyə əks axtarış.

    Və <-də çox sürətli və səmərəli olan ikili axtarış alqoritmi seçin. 8>çeşidlənmiş verilənlər .

    • 2 - artan üzrə çeşidlənmiş verilənlər üzrə ikili axtarış.
    • -2 - azalan üzrə çeşidlənmiş verilənlər üzrə ikili axtarış.

    İkili axtarış , həmçinin yarım interval axtarış və ya loqarifmik axtarış adlanır, onu müqayisə edərək massiv daxilində axtarış dəyərinin mövqeyini tapan xüsusi alqoritmdir. massivin orta elementinə. İkili axtarış adi axtarışdan daha sürətlidirbirincidən axıra doğru axtarın.

  • -1 - axırdan birinciyə tərs ardıcıllıqla axtarın.
  • 2 - artan ikili axtarış. lookup_array -nin artan qaydada çeşidlənməsini tələb edir.
  • -2 - azalan ikili axtarış. lookup_array -in azalan qaydada çeşidlənməsini tələb edir.

İkili axtarış çeşidlənmiş massivlərdə səmərəli işləyən daha sürətli alqoritmdir. Əlavə məlumat üçün Axtarış rejiminə baxın.

Hansı Excel versiyasında XMATCH var?

XMATCH funksiyası yalnız Microsoft 365 və Excel 2021 üçün Excel-də mövcuddur. Excel 2019, Excel 2016 və əvvəlki versiyalarda versiyalarda bu funksiya dəstəklənmir.

Excel-də əsas XMATCH düsturu

Funksiyanın nəyə qadir olduğu haqqında ümumi fikir əldə etmək üçün gəlin XMATCH düsturunu onun ən sadə formasını yaradaq, yalnız müəyyən edir. ilk iki arqument tələb olunur və isteğe bağlı olanları öz standartlarına buraxır.

Fərz edək ki, sizdə ölçülərinə görə sıralanmış okeanların siyahısı var (C2:C6) və siz konkret okeanın dərəcəsini tapmaq istəyirsiniz. Bunu etmək üçün sadəcə axtarış dəyəri kimi okeanın adını, Hindistan deyin və axtarış massivi kimi adların bütün siyahısını istifadə edin:

=XMATCH("Indian", C2:C6)

Etmək üçün düstur daha çevikdir, bəzi hüceyrəyə maraq okeanını daxil edin, deyin ki, F1:

=XMATCH(F1, C2:C6)

Nəticədə, şaquli massivdə axtarmaq üçün XMATCH düsturu alırsınız . Çıxış, bizim vəziyyətimizdə olan massivdəki axtarış dəyərinin nisbi mövqeyidirokeanın dərəcəsinə uyğundur:

Oxşar düstur üfüqi massiv üçün də mükəmməl işləyir. Sizə lazım olan tək şey lookup_array istinadını tənzimləməkdir:

=XMATCH(B5, B1:F1)

Excel XMATCH funksiyası - yadda saxlamağınız lazım olanlar

İş vərəqlərinizdə XMATCH-dən səmərəli istifadə etmək və gözlənilməz nəticələrin qarşısını almaq üçün bu 3 sadə faktı yadda saxlayın:

  • Əgər axtarış massivində axtarış dəyərinin iki və ya daha çox halı varsa, onun mövqeyi axtarış_rejimi arqumenti 1-ə təyin edilibsə və ya buraxılıbsa, ilk uyğunluq qaytarılır. axtarış_rejimi -1 olaraq təyin edildikdə, funksiya tərs ardıcıllıqla axtarış aparır və bu misalda göstərildiyi kimi son uyğunluğun mövqeyini qaytarır.
  • Əgər axtarış dəyəri tapılmadı , #N/A xətası baş verir.
  • XMATCH funksiyası təbiətinə görə hərflərə həssas deyil və hərf hərfini ayırd edə bilmir. Kiçik və böyük hərfləri ayırd etmək üçün böyük hərflərə həssas olan bu XMATCH düsturundan istifadə edin.

Excel-də XMATCH-dən necə istifadə etməli - düstur nümunələri

Aşağıdakı misallar sizə proqram haqqında daha çox məlumat əldə etməyə kömək edəcək. XMATCH funksiyası və onun praktiki istifadələri.

Dəqiq uyğunluq və təxmini uyğunluq

XMATCH-in uyğunluq davranışı isteğe bağlı match_mode arqumenti ilə idarə olunur:

  • 0 və ya buraxılmış (defolt) - düstur yalnız dəqiq uyğunluğu axtarır. Dəqiq uyğunluq tapılmadıqda, a#N/A xətası qaytarıldı.
  • -1 - düstur əvvəlcə dəqiq uyğunluğu, sonra isə növbəti kiçik elementi axtarır.
  • 1 - düstur əvvəlcə dəqiq uyğunluğu axtarır və sonra növbəti daha böyük element üçün.

İndi isə gəlin müxtəlif uyğunlaşdırma rejimlərinin düsturun nəticəsinə necə təsir etdiyini görək. Tutaq ki, siz müəyyən bir ərazinin, məsələn, 80.000.000 km2-nin bütün okeanlar arasında harada olduğunu öyrənmək istəyirsiniz.

Dəqiq uyğunluq

Əgər match_rejimi üçün 0 istifadə etsəniz, siz' #N/A xətası alacaqsınız, çünki düstur axtarış dəyərinə tam bərabər dəyər tapa bilmir:

=XMATCH(80000000, C2:C6, 0)

Növbəti ən kiçik element

Əgər -1 istifadə etsəniz uyğunluq_rejimi üçün düstur 3-ü qaytaracaq, çünki axtarış dəyərindən kiçik ən yaxın uyğunluq 70,560,000-dır və bu, axtarış massivində 3-cü elementdir:

=XMATCH(80000000, C2:C6, -1)

Növbəti ən böyük element

Əgər uyğunluq_rejimi üçün 1 istifadə etsəniz, düstur 2-ni çıxaracaq, çünki axtarış dəyərindən böyük olan ən yaxın uyğunluq 85,133,000-dir ki, bu da axtarış massivindəki 2-ci elementdir. :

=XMATCH(80000000, C2:C6, -1)

Aşağıdakı şəkil bütün nəticələri göstərir:

Excel-də qismən mətni joker işarələrlə necə uyğunlaşdırmaq olar

XMATCH funksiyasının joker işarələr üçün xüsusi uyğunluq rejimi var: match_rejimi arqumenti 2-yə təyin edilib.

Carid uyğunluq rejimində XMATCH düsturu aşağıdakı joker simvolu qəbul edir. simvollar:

  • Hər hansı bir simvola uyğun gəlmək üçün sual işarəsi (?).
  • İstənilən simvola uyğun gələn ulduz (*)simvolların ardıcıllığı.

Xahiş edirik unutmayın ki, joker simvollar rəqəmlərlə deyil, yalnız mətnlə işləyir.

Məsələn, "cənub" ilə başlayan ilk elementin mövqeyini tapmaq üçün , düstur belədir:

=XMATCH("south*", B2:B6, 2)

Yaxud hansısa xanada joker simvol ifadənizi yaza, F1 deyə bilərsiniz və axtarış_dəyəri arqumenti üçün xana istinadını təqdim edə bilərsiniz:

=XMATCH(F1, B2:B6, 2)

Excel-in əksər funksiyalarında ulduz işarəsini (~*) və ya sual işarəsini (~?) hərfi olaraq qəbul etmək üçün tilde (~) işarəsindən istifadə edərdiniz. simvollar deyil, joker simvollar. XMATCH ilə tilde lazım deyil. Əgər joker uyğunluq rejimini təyin etməsəniz, XMATCH bunu qəbul edəcək? və * normal simvollardır.

Məsələn, aşağıdakı düstur A2:A7 diapazonunda ulduz simvolu üçün dəqiq axtarış aparacaq:

=XMATCH("*", A2:A7)

Son uyğunluğu tapmaq üçün XMATCH axtarışını tərs edin

Axtarış massivində axtarış dəyərinin bir neçə dəfə təkrarlanması halında, siz bəzən son halın mövqeyini əldə etməlisiniz. .

Axtarışın istiqaməti axtarış_rejimi adlı XMATCH-in 4-cü arqumenti kimi idarə olunur. Tərs ardıcıllıqla, yəni şaquli massivdə aşağıdan yuxarıya və üfüqi massivdə sağdan sola axtarış etmək üçün axtarış_rejimi -1 olaraq təyin edilməlidir.

Bu nümunədə biz xüsusi axtarış dəyəri üçün son qeydin mövqeyini qaytaracaq (aşağıdakı ekran görüntüsünə baxın). Bunun üçün arqumentləri aşağıdakı kimi qurunizləyir:

  • Axtarma_dəyəri - H1-də hədəf satıcı
  • Axtarma_massivi - C2:C10
  • -da satıcı adları Uyğunluq_rejimi 0-dır və ya buraxılıb (dəqiq uyğunluq)
  • Axtarış_rejimi -1-dir (sondan birinciyə)

Dördün qoyulması arqumentlər birlikdə bu düsturu əldə edirik:

=XMATCH(H1, C2:C10, 0, -1)

Laura tərəfindən edilən son satışın sayını qaytaran:

Necə uyğunluq üçün Excel-də iki sütunu müqayisə edin

Uyğunluqlar üçün iki siyahını müqayisə etmək üçün XMATCH funksiyasından IF və ISNA ilə birlikdə istifadə edə bilərsiniz:

IF( ISNA( XMATCH( target_list, <) 1>axtarış_siyahısı, 0)), "Uyğunluq yoxdur", "Uyğunluq")

Məsələn, B2:B10-dakı Siyahı 2 ilə A2:A10-dakı Siyahı 1-i müqayisə etmək üçün düstur aşağıdakı formanı alır:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

Bu misalda biz yalnız uyğunluqları müəyyən edirik, ona görə də ƏGƏR funksiyasının əgər_əgər_əgər_dəyər arqumenti boş sətirdir ("").

Yuxarıdakı düsturu ən yuxarıdakı xanaya daxil edin (bizim vəziyyətimizdə C2), Enter düyməsini basın və o, avtomatik olaraq digər xanalara "töküləcək" (i t dağılma diapazonu adlanır):

Bu düstur necə işləyir

Düsturun mərkəzində XMATCH funksiyası axtarış edir Siyahı 1 daxilində Siyahı 2-dən bir dəyər üçün. Əgər dəyər tapılarsa, onun nisbi mövqeyi qaytarılır, əks halda #N/A xətası. Bizim vəziyyətimizdə XMATCH-in nəticəsi aşağıdakı massivdir:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

Bu massiv #N/A xətaları üçün yoxlanılacaq ISNA funksiyasına "qidalanır".Hər #N/A xətası üçün ISNA TRUE qaytarır; hər hansı digər dəyər üçün - FALSE. Nəticə olaraq o, aşağıdakı məntiqi dəyərlər massivini yaradır, burada TRUE-lər uyğun olmayanları, FALSE isə uyğunluqları təmsil edir:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

Yuxarıdakı massiv IF funksiyasının məntiqi testinə keçir. . Son iki arqumenti necə konfiqurasiya etdiyinizdən asılı olaraq, düstur müvafiq mətni çıxaracaq. Bizim vəziyyətimizdə bu, uyğun olmayanlar üçün boş sətirdir ("") ( əgər_əgər_əgər_dəyər ) və uyğunluqlar üçün "Siyahı 1-də Uyğunluq" ( əgər_false ).

Qeyd. Bu düstur yalnız dinamik massivləri dəstəkləyən Excel 365 və Excel 2021-də işləyir. Excel 2019, Excel 2016 və ya əvvəlki versiyadan istifadə edirsinizsə, lütfən, digər həll yollarına baxın: Excel-də iki sütunu necə müqayisə etmək olar.

Excel-də INDEX XMATCH

XMATCH, INDEX MATCH düsturu kimi, axtarış dəyəri ilə əlaqəli başqa sütundan dəyəri əldə etmək üçün İNDEKS funksiyası ilə birlikdə istifadə edilə bilər. Ümumi yanaşma aşağıdakı kimidir:

INDEX ( qaytarma _ massiv , XMATCH ( axtarma_dəyəri , axtarma_massiv )

The məntiq çox sadədir və izləmək asandır:

XMATCH funksiyası axtarış massivində axtarış dəyərinin nisbi mövqeyini hesablayır və onu INDEX-in sətir_num arqumentinə ötürür. Sətir əsasında INDEX funksiyası təyin etdiyiniz hər hansı bir sütundan dəyəri qaytarır.

Məsələn, sahəyə baxmaq üçünE1-də okeanın vəziyyətini öyrənmək üçün bu düsturdan istifadə edə bilərsiniz:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

2 ölçülü axtarışı yerinə yetirmək üçün INDEX XMATCH XMATCH

eyni zamanda sütun və sətirlərə baxın, iki XMATCH funksiyası ilə birlikdə INDEX-dən istifadə edin. Birinci XMATCH sətir nömrəsini, ikincisi isə sütun nömrəsini əldə edəcək:

INDEX ( data , XMATCH ( axtarış_dəyəri , şaquli _ axtarma_massivi ), XMATCH ( axtarış dəyəri , üfüqi _ axtarma_massivi ))

Düstur INDEX MATCH MATCH-ə bənzəyir, ancaq siz uyğunluq_rejimi arqumentini buraxa bilər, çünki o, defolt olaraq dəqiq uyğunluq təşkil edir.

Məsələn, müəyyən bir ayda (G2) verilmiş məhsul (G1) üçün satış nömrəsini əldə etmək üçün düstur belədir: :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

B2:D8 sətir və sütun başlıqları istisna olmaqla məlumat xanaları olduğu halda, A2:A8 elementlərin siyahısı və B1:D1 ay adlarıdır.

Hərf-həssas XMATCH düsturu

Daha əvvəl qeyd edildiyi kimi, Excel XMATCH funksiyası dizayn baxımından hərf hərfinə həssas deyil. Onu mətn rejissorunu ayırmağa məcbur etmək üçün XMATCH-dən EXACT funksiyası ilə birlikdə istifadə edin:

MATCH(TRUE, EXACT( axtarma_massivi , axtarma_dəyəri ))

əks ardıcıllıqla sonuncudan birinciyə:

MATCH(DOĞRU, DƏMƏK( axtarma_massivi , axtarma_dəyəri ), 0, -1)

Aşağıdakı nümunə göstərir bu ümumi formul fəaliyyətdədir. Fərz edək ki, B2:B11-də hərf-həssas məhsul id-lərinin siyahısı var. axtarırsınızE1-də elementin nisbi mövqeyini tapın. E2-də hərflərə həssas olan düstur bu qədər sadədir:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Bu düstur necə işləyir:

EXACT funksiyası axtarış dəyərini axtarış massivindəki hər bir elementlə müqayisə edir. Müqayisə edilmiş qiymətlər, simvolların hərfi daxil olmaqla tam bərabərdirsə, funksiya TRUE, əks halda FALSE qaytarır. Bu məntiqi dəyərlər massivi (burada TRUE-lər dəqiq uyğunluqları təmsil edir) XMATCH-in lookup_array arqumentinə keçir. Axtarış dəyəri TRUE olduğundan, XMATCH funksiyası axtarış_rejimi arqumentini necə konfiqurasiya etdiyinizdən asılı olaraq ilk tapılan dəqiq uyğunluğun və ya sonuncu dəqiq uyğunluğun mövqeyini qaytarır.

XMATCH vs. Excel-də MATCH

XMATCH MATCH-in daha güclü və çox yönlü əvəzedicisi kimi hazırlanmışdır və buna görə də bu iki funksiyanın çoxlu ortaq cəhətləri var. Bununla belə, əsas fərqlər var.

Müxtəlif defolt davranış

MATCH funksiyası defolt olaraq dəqiq uyğunluq və ya növbəti ən kiçik elementə ( uyğunluq_tipi 1-ə təyin edilib və ya buraxılıb).

XMATCH funksiyası defolt olaraq dəqiq uyğunluq təşkil edir ( uyğunluq_rejimi 0-a təyin edilmiş və ya buraxılmışdır).

Təxmini uyğunluq üçün fərqli davranış

uyğunluq_rejimi olduqda / match_type arqumenti 1-ə təyin edilib:

  • MATCH dəqiq uyğunluq və ya növbəti ən kiçik üçün axtarışlar. Axtarış massivinin artan qaydada çeşidlənməsini tələb edir.
  • XMATCH dəqiq axtarış edir.

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.