Mündəricat
Bu gün mən Excel -də XLOOKUP ilə INDEX-MATCH funksiyalarının müqayisəli təhlilini aparacağam. Excel -in əvvəlki versiyalarında biz axtarmaq üçün HLOOKUP , VLOOKUP və INDEX-MATCH funksiyalarından istifadə edirdik. bir sıra hüceyrələrdə xüsusi dəyər. Bununla belə, Office 365 -in yaranması ilə Excel oxşar əməliyyatı daha mürəkkəb şəkildə həyata keçirmək üçün bizə XLOOKUP funksiyası adlı yeni və dinamik funksiya təqdim etdi. Bu yazıda mən geniş istifadə olunan funksiyaları, XLOOKUP və INDEX-MATCH -i müqayisə etməyə çalışacağam.
Təcrübə İş Kitabını Yükləyin
Daha yaxşı başa düşmək üçün bu nümunə faylı əldə edin.
XLOOKUP vs INDEX-MATCH Functions.xlsx
XLOOKUP Funksiyasına Giriş
XLOOKUP funksiyası bir sıra xanalar və ya massiv daxilində xüsusi dəyəri tapmaq üçün istifadə olunur. Bundan sonra, müvafiq ilk matçı qaytarır. O, həmçinin dəqiq uyğunluq olmadıqda ən yaxın və ya təxmini uyğunluğu göstərir.
Sintaksis:
=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found] ,[uyğun_rejim],[axtarış_rejimi])
Arqumentlər:
- Axtarma_dəyəri : Bu, bizim olduğumuz dəyərdir diapazonun xüsusi sütununda axtarış.
- Axtarma_massivi : Bu, axtarış_dəyəri axtardığımız massivdir. Həm sıra, həm də ola bilərilk və ya son matç. Uyğun gələn ilk dəyəri əldə etmək üçün axtarış_tipi arqumentini 1 olaraq təyin edin. Uyğun gələn son dəyəri əldə etmək üçün axtarış_tipi arqumentini -1 olaraq təyin edin. Lakin INDEX-MATCH də seçiminiz yoxdur. Siz yalnız uyğun gələn ilk dəyəri alacaqsınız.
- 100 alan ilk tələbəni əldə etmək üçün -də bu XLOOKUP düsturundan istifadə edə bilərsiniz. Hüceyrə G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)
- Bununla birlikdə siz sonuncu tələbəni alacaqsınız bu XLOOKUP düsturundan istifadə edərək 100 ilə.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)
- Əksinə, siz yalnız bu INDEX-MATCH formulasına uyğun gələn ilk dəyəri alacaqsınız.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)
7. Çoxsaylı Axtarış Dəyərləri halında XLOOKUP və INDEX-MATCH
Bu misalda biz XLOOKUP vs INDEX-MATCH-i nümayiş etdirəcəyik. birdən çox axtarış dəyəri olduqda. Bu baxımdan iki funksiya arasında oxşarlıq var. Hər ikisi çoxlu axtarış_dəyərlərinə icazə verir (Masiv düsturu).
- XLOOKUP funksiyası üçün aşağıdakı düstur işləyəcək.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)
- Sonra INDEX-MATCH üçün aşağıdakı funksiya da işləyəcək.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)
Üstünlüklər & XLOOKUP funksiyasının çatışmazlıqları
XLOOKUP funksiyasından istifadə etməyin müəyyən üstünlükləri və çatışmazlıqları var. Gəlin onlara qısaca baxaq.
Üstünlüklər
- Uyğun hallar üçün defolt dəyər qurun.
- axtarış_massivini çeşidləmədən təxmini uyğunluqları axtara bilər.
- Giriş imkanı var axtarış_massivinin həm ilk xanasından, həm də sonuncu xanasından axtarış etmək.
Çatışmazlıqlar
- INDEX-MATCH-dən daha yavaş işləyir funksiyası.
- Yalnız Office 365 -də mövcuddur.
Üstünlüklər & INDEX-MATCH Funksiyalarının Dezavantajları
INDEX-MATCH funksiyaları həmçinin aşağıdakı müsbət və mənfi cəhətlərdən bəzilərinə malikdir.
Üstünlüklər
- İşlər XLOOKUP funksiyasından daha sürətli.
- Köhnə Excel versiyalarında mövcuddur.
Mənfi cəhətlər
- Uyğunluq tapılmadıqda səhvləri idarə etmək mümkün deyil.
- axtarış_massivini təxmini uyğunluqlar üçün çeşidləmək lazımdır.
- Birdən çox dəyər
axtarış_dəyəri .
Nəticə
Nəhayət, uzun məqaləmizin sonuna gəldik. Burada Excel-də XLOOKUP və INDEX-MATCH funksiyalarının müqayisəli təhlilini yaratmağa çalışdıq. Bununla bağlı dərin təkliflərinizi bizə bildirin. Daha çox dərslik üçün ExcelWIKI -ni izləyin.
sütun.Könüllü Arqumentlər:
- Əgər_tapılmadısa : Bu, axtarış_massivi -nin axtarış_dəyəri olmadığı halda qaytarılacaq dəyərdir.
- Uyğunluq_rejimi : İstədiyiniz baxma_dəyəri ilə uyğunluq növünü bildirən rəqəmdir. Bu isteğe bağlı arqumentdir. O, dörd dəyərdən ibarət ola bilər.
- 0 olduqda, XLOOKUP dəqiq uyğunluğu axtaracaq (Defolt).
- 1 olduqda, XLOOKUP əvvəlcə dəqiq uyğunluğu axtaracaq. Əgər dəqiq uyğunluq tapılmazsa, o, növbəti kiçik qiymətə uyğun olacaq.
- -1 olduqda, XLOOKUP ilk olaraq dəqiq uyğunluğu axtaracaq. Əgər dəqiq uyğunluq tapılmazsa, o, növbəti böyük dəyərə uyğun olacaq.
- O 2 olduqda, XLOOKUP əvvəlcə Joker işarələrdən istifadə edərək təxmini uyğunluğu axtaracaq ( Yalnız sətir axtarış dəyərlərinə aiddir).
- Axtarış_rejimi : Axtarış_massivində aparılan axtarış əməliyyatının növünü bildirən rəqəmdir. Bu da isteğe bağlıdır. Onun həmçinin dörd dəyəri ola bilər:
- Əgər 1 olarsa, XLOOKUP axtarış_massivində yuxarıdan aşağıya doğru axtarış aparacaq (Defolt).
- -1 olduqda, XLOOKUP
- Əgər <1-dirsə, aşağıdan yuxarıya doğru axtarış aparacaq>2 , XLOOKUP a aparacaqartan ardıcıllıqla ikili axtarış.
- -2 olduqda, XLOOKUP azalan ardıcıllıqla ikili axtarış aparacaq.
Giriş INDEX-MATCH Funksiyalarına
INDEX-MATCH funksiyalarının kombinasiyası verilmiş məkandan dəyəri əldə etmək və onu mənbə diapazonu ilə uyğunlaşdırmaq üçün istifadə olunur.
Sintaksis:
=INDEX(massiv,MATCH(axtarma_dəyəri,axtarma_massivi,uyğunluq_növü),sütun_yox)
Arqumentlər:
INDEX Funksiyası üçün:
- Masiv : Bu, dəyər çıxarmaq istədiyimiz xanalar üçündür.
- MATCH(axtarma_dəyəri,axtarma_massivi, uyğunluq_növü): Bu, axtarma_dəyəri -nin axtarış_massivində xüsusi dəyərə uyğun gəldiyi cərgənin sıra nömrəsidir.
- Sütun_nömrəsi: Bu, axtarış_dəyəri -nə uyğun dəyəri qaytarmaq istədiyimiz massiv sütununun nömrəsidir.
MATCH funksiyası üçün:
- Axtar_dəyəri: Bu, axtardığımız dəyərdir.
- Axtarın p_array: Bu, axtarış_dəyəri -ni axtardığımız massivdir. O, həm sətir, həm də sütun ola bilər.
- Uyğun_tip: Bu, axtardığımız uyğunluq növünü bildirən tam ədəddir. Bu isteğe bağlıdır.
- -1 olduqda, MATCH əvvəlcə dəqiq uyğunluğu axtaracaq. Dəqiq uyğunluq tapılmadıqda, o, növbəti böyük dəyəri axtaracaq (Defolt)( XLOOKUP ilə ziddiyyət təşkil edir).
Lakin şərt odur ki, axtarış_massivi artan qaydada çeşidlənməlidir. Əks halda, xəta göstərəcək.
- 1 olduqda, MATCH də əvvəlcə dəqiq uyğunluğu axtaracaq. Dəqiq uyğunluq tapılmadıqda, o, növbəti kiçik dəyəri axtaracaq ( XLOOKUP ilə əksinə).
Lakin şərt odur ki, axtarış_massivi bu dəfə azalan qaydada sıralanmalıdır. Əks halda, xəta göstərəcək.
- 0 olduqda, MATCH dəqiq uyğunluğu axtaracaq.
Ətraflı oxuyun: Excel-də Xüsusi Məlumatları Necə Seçmək olar (6 Metod)
7 XLOOKUP və INDEX-MATCH Funksiyalarının İstifadəsi Arasında Müqayisə
İndi biz düsturu parçaladıq, gəlin iki funksiya arasındakı bəzi oxşarlıqlar və uyğunsuzluqları müzakirə edək. Əsas müzakirələrə keçməzdən əvvəl mən sizin rahatlığınız üçün əsas məqamları cədvəldə göstərirəm.
Müzakirə Nöqtəsi | Oxşarlıq/Fərqlilik | İzahat |
Sütun axtarışı_massivi | Oxşarlıq | Hər ikisi axtarış_massivi kimi sütunu dəstəkləyir. |
Sətrə axtarışı_massivi | Oxşarlıq | Hər ikisi cərgəni dəstəkləyir axtarış_massivi kimi. |
Axtarma_dəyərinin uyğunluğu yoxdur | Fərqlilik | XLOOKUP-un heç bir uyğunluğu üçün standart quraşdırma seçiminə malikdir.axtarış_dəyəri. Lakin INDEX-MATCH yoxdur. |
Təxmini uyğunluq | Qismən oxşarlıq | XLOOKUP növbəti kiçik olanı tapa bilər və ya dəqiq uyğunluq olmadıqda növbəti böyük dəyər. INDEX-MATCH də bunu edə bilər, lakin axtarış_massivi artan və ya azalan qaydada çeşidlənməlidir. |
Uyğun Wildcards | Oxşarlıq | Hər ikisi uyğun gələn Joker işarələri dəstəkləyir. |
Birdən çox Dəyər Uyğunluğu | Qismən Oxşarlıq | XLOOKUP ya çox dəyər uyğunlaşdıqda ilk və ya sonuncu dəyər. Lakin INDEX-MATCH yalnız uyğun gələn ilk dəyəri qaytara bilər. |
Massiv Formulu | Oxşarlıq | Hər ikisi massivi dəstəkləyir düstur. |
1. XLOOKUP və INDEX-MATCH Sütununda Axtarış Dəyəri
Bu aspektdə iki funksiya arasında oxşarlıq var. XLOOKUP və INDEX-MATCH üçün axtarış_massivi hər iki funksiya üçün sütun ola bilər. Burada biz C ell F5 , Cennifer Marlo -da tələbə adının dəqiq Fizikadan Marks -ni axtarırıq. Biz Tələbə Adı sütununda yuxarıdan aşağıya doğru axtarış aparmaq və uyğunluq tapılmadığı halda “ Tapılmadı ” qaytarmaq istədik.
- <1 üçün>XLOOKUP , G5 xanasında düstur tətbiq edin.
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)
- INDEX-MATCH üçün Hüceyrədə bu düsturdan istifadə edinG5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)
Ətraflı oxu: Excel-də müxtəlif massivlərdən çoxsaylı meyarları necə uyğunlaşdırmaq olar
2. XLOOKUP və INDEX-MATCH-dən Sətirdə Axtarış Dəyəri
Bu aspektdə iki funksiya arasında da oxşarlıq var . XLOOKUP və INDEX-MATCH üçün axtarış_massivi həm də hər iki funksiya üçün sıra ola bilər. İllüstrasiya üçün bizdə ID-lər , Adlar və Fizikadan və Qiymətlərdən İşarələr olan yeni məlumat dəstimiz var.
Bir anlıq düşünək ki, bu çox geniş məlumat dəstidir və biz Qiymət sütununun nömrəsinin nə olduğunu bilmirik. Sonra, konkret tələbənin qiymətini öyrənmək üçün axtarış_massivi kimi Başlıq sətirini (B4:E4) və axtarış_dəyəri
- 3-cü şagirdin qiymətini öyrənmək üçün , XLOOKUP formula G5 xanasında belə olacaq.
=XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)
- Bu halda, İNDEKS-MATCH düsturu belə olacaq:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))
3. Uyğunluq Tapılmadıqda XLOOKUP və INDEX-MATCH
Bu aspektdə iki funksiya bir-birinə bənzəmir. Axtarış_dəyəri axtarış_massivində heç bir dəyərə uyğun gəlmirsə, siz XLOOKUP -də qaytarılacaq sabit dəyəri təyin edə bilərsiniz. Bunu etmək üçün bunu təyin etməlisiniz if_not_found arqumentində dəyər. Digər tərəfdən, INDEX-MATCH -də belə bir seçim yoxdur. Səhv qaytaracaq. Xətanı idarə etmək üçün kənarda IFERROR funksiyasından istifadə etməlisiniz. Verilən məlumat dəstində biz İD 100 olan tələbə adını tapacağıq.
- Bunun üçün<1-də aşağıdakı XLOOKUP düsturundan istifadə edin> Cell G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)
- Digər tərəfdən bunu tətbiq edin INDEX-MATCH düsturu.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)
- Səhv qaytardığı üçün siz bu xətanı idarə etmək üçün kənarda IFERROR funksiyasından istifadə etməlisiniz.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")
Oxşar oxunuşlar
- Bir xanada birdən çox dəyəri qaytarmaq üçün Excel INDEX MATCH
- Birdən çox dəyərləri qaytarmaq üçün Excel INDEX-MATCH düsturu Üfüqi
- Çoxlu Nəticələr Yaratmaq üçün Excel-də INDEX-MATCH Formulasından Necə İstifadə Edilir
- [Sabit!] INDEX MATCH Excel-də Düzgün Dəyəri Qaytarmır (5 Səbəb)
- Excel-də VLOOKUP əvəzinə INDEX MATCH-dən necə istifadə etməli (3 üsul)
4. XLOOKUP və INDEX-MATCH-də Təxmini Uyğunluq halı
Bu aspektdə iki funksiya arasında qismən oxşarlıq var. XLOOKUP funksiyasında, əgər axtarma_dəyəri axtarış_massivində heç bir dəyərə uyğun gəlmirsə, siz növbəti kiçik və ya daha böyük dəyəri qaytarmaq üçün düsturu dəyişdirə bilərsiniz. . Arqument təyin edin növbəti daha kiçik dəyər istəyirsinizsə, uyğun_tipi -1 və növbəti daha böyük dəyər istəyirsinizsə, onu 1 olaraq təyin edin.
Məsələn. , biz 50 və ya növbəti böyük qiymətə malik olan tələbəni tapacağıq.
- Dəyəri tapmaq üçün bu XLOOKUP düsturunu tətbiq edin.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)
- Gördüyünüz kimi 50 qiymət alan tələbə yoxdur. . Buna görə də 50 , 51 ilə Desmond Hayes -dən dərhal sonra olanı göstərir.
Eyni seçim INDEX-MATCH düsturu. Lakin çatışmazlıq ondadır ki, növbəti daha böyük dəyəri əldə etmək istəyirsinizsə, search_array-i azalan qaydada çeşidləməlisiniz. Əks halda, xəta qaytaracaq. Və növbəti kiçik dəyəri əldə etmək üçün artan qaydada çeşidləməlisiniz.
- İlk olaraq bu düsturu G5 xanasına daxil edin.
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)
- Nəticədə, nəticədə #N/A xətası göstərildiyini görəcəksiniz .
- Ona görə də, Hüceyrə diapazonunu D5:D16 artan qaydada çeşidləyin və düzgün dəyəri əldə edəcəksiniz.
Xüsusi Qeyd: XLOOKUPfunksiyasında -1növbəti kiçik dəyər üçün işləyir, lakin İNDEX-MATCH-də , -1növbəti böyük dəyər üçün işləyir. Eynilə XLOOKUPfunksiyasında 1 növbəti böyük dəyər üçün işləyir, lakin INDEX-MATCH-də 1növbəti kiçik dəyər üçün işləyir.
Ətraflı oxu: İstifadə qaydasıINDEX və Qismən Uyğunluq üçün Uyğunluq (2 Üslub)
5. Joker işarələrin Uyğunlaşması halında XLOOKUP və INDEX-MATCH
Bu aspektdə iki funksiya arasında oxşarlıq var. XLOOKUP və INDEX-MATCH , hər ikisi Wildcards -ni dəstəkləyir. Burada ikinci ad olaraq “ Marlo ” olan hər hansı bir tələbə tapacağıq. Gəlin XLOOKUP vs INDEX-MATCH müqayisəsinə baxmaq üçün aşağıdakı addımları yerinə yetirək.
- İlk olaraq, XLOOKUP düsturunu tətbiq edin>Çıxışı əldə etmək üçün G5 xanası.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)
Qeyd: XLOOKUP-də joker simvollardan istifadə etmək üçün siz match_typearqumentini 2olaraq təyin etməlisiniz. Əks halda, bu işləməyəcək.
- Digər tərəfdən, eyni tapşırığı yerinə yetirmək üçün INDEX-MATCH düsturu belə olacaq.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)
Ətraflı oxuyun: Excel-də Wildcard ilə INDEX MATCH Çoxsaylı Kriteriyalar (Tam Bələdçi )
6. XLOOKUP və INDEX-MATCH Çox Dəyər Axtarış Dəyəri Uyğunlaşdıqda
Bu misal XLOOKUP vs INDEX-MATCH zamanı göstərir çoxlu dəyərlər axtarış dəyərinə uyğun gəlir. Bu baxımdan iki funksiya arasında qismən oxşarlıq da var. XLOOKUP və INDEX-MATCH hər ikisi, axtarış_massivində çoxlu dəyər axtarış_dəyəri ilə uyğunlaşdıqda, yalnız bir dəyər qaytarır. Lakin XLOOKUP funksiyasında siz axtarışı dəyişə bilərsiniz