Bilmək lazımdır
- INDEX funksiyası tək istifadə oluna bilər, lakin MATCH funksiyasının onun daxilində yerləşdirilməsi təkmil axtarış yaradır.
- Bu daxili funksiya VLOOKUP-dan daha çevikdir və daha sürətli nəticələr verə bilər.
Bu məqalə Excel 2019 və Microsoft 365 daxil olmaqla Excel-in bütün versiyalarında INDEX və MATCH funksiyalarından necə birlikdə istifadə olunacağını izah edir.
INDEX və MATCH funksiyaları nədir?
INDEX və MATCH Excel axtarış funksiyalarıdır. Onlar tək-tək istifadə edilə bilən iki tamamilə ayrı funksiya olsa da, təkmil düsturlar yaratmaq üçün birləşdirilə bilər.
INDEX funksiyası müəyyən seçim daxilindən dəyər və ya dəyərə istinad qaytarır. Məsələn, o, data dəstinin ikinci sətirində və ya beşinci sıra və üçüncü sütunda dəyəri tapmaq üçün istifadə edilə bilər.
INDEX çox yaxşı şəkildə tək istifadə oluna bilsə də, MATCH-in düsturda yerləşdirilməsi onu bir az daha faydalı edir. MATCH funksiyası xanalar diapazonunda müəyyən edilmiş elementi axtarır və sonra elementin diapazondakı nisbi mövqeyini qaytarır. Məsələn, konkret adın adlar siyahısında üçüncü element olduğunu müəyyən etmək üçün istifadə edilə bilər.
INDEX və MATCH Sintaksis və Arqumentlər
Excel-in onları başa düşməsi üçün hər iki funksiya belə yazılmalıdır:
=INDEX(massiv, sətir_numu, [sütun_num])
- massiv formulun istifadə edəcəyi xanalar diapazonudur. Bu, A1:D5 kimi bir və ya bir neçə sətir və sütun ola bilər. Bu tələb olunur.
- sətir_num 2 və ya 18 kimi dəyəri qaytarmaq üçün massivdəki sətirdir. Sütun_nömrəsi mövcud olmadıqda tələb olunur.
- column_num massivdə 1 və ya 9 kimi dəyəri qaytarmaq üçün sütundur. Bu, isteğe bağlıdır.
=MATCH(axtarma_dəyəri, axtarış_massivi, [uyğunluq_tipi])
- lookup_value axtarış_massivində uyğunlaşdırmaq istədiyiniz dəyərdir. Bu, əl ilə yazılmış və ya xana arayışı vasitəsilə istinad edilən rəqəm, mətn və ya məntiqi dəyər ola bilər. Bu tələb olunur.
- lookup_array baxmaq üçün xanalar diapazonudur. Bu, A2:D2 və ya G1:G45 kimi bir sıra və ya tək sütun ola bilər. Bu tələb olunur.
- match_type -1, 0 və ya 1 ola bilər. O, axtarış_dəyərinin axtarış_massivindəki dəyərlərlə necə uyğunlaşdığını müəyyən edir (aşağıya bax). Bu arqument buraxılıbsa, 1 defolt dəyərdir.
Hansı Uyğunluq Tipindən İstifadə Edilməli | |||
---|---|---|---|
Uyğunluq növü | Nə edir | Qayda | Nümunə |
1 | Axtarma_dəyərindən kiçik və ya ona bərabər olan ən böyük dəyəri tapır. | Axtarış_massivi dəyərləri artan qaydada yerləşdirilməlidir (məsələn, -2, -1, 0, 1, 2; və ya A-Z; və ya FALSE, DOĞRU. | axtarış_dəyəri 25-dir, lakin axtarış_massivində yoxdur, buna görə də 22 kimi növbəti ən kiçik ədədin mövqeyi qaytarılır. |
0 | Axtarma_dəyəri ilə tam bərabər olan ilk dəyəri tapır. | Axtarış_massivi dəyərləri istənilən sırada ola bilər. | axtarış_dəyəri 25-dir, ona görə də 25 mövqeyini qaytarır. |
-1 | Axtarma_dəyərindən böyük və ya bərabər olan ən kiçik dəyəri tapır. | Axtarış_massivi dəyərləri azalan qaydada yerləşdirilməlidir (məsələn, 2, 1, 0, -1, -2). | axtarış_dəyəri 25-dir, lakin axtarış_massivində yoxdur, buna görə də 34 kimi növbəti ən böyük ədədin mövqeyi qaytarılır. |
Rəqəm üzrə təxmini axtarışa ehtiyacınız olduqda, məsələn, rəqəmlərlə işləyərkən və təxminlərin düzgün olduğu zamanlar üçün 1 və ya -1 istifadə edin. Ancaq unutmayın ki, uyğunluq_növünü təyin etməsəniz, 1 defolt olacaq və bu, həqiqətən də dəqiq uyğunluq istəyirsinizsə, nəticələri təhrif edə bilər.
Nümunə INDEX və MATCH Formulaları
INDEX və MATCH-i bir düsturda necə birləşdirəcəyimizi nəzərdən keçirməzdən əvvəl bu funksiyaların öz-özünə necə işlədiyini başa düşməliyik.
INDEX Nümunələri
=İNDEKS(A1:B2, 2, 2)
=İNDEKS(A1:B1, 1)
=İNDEKS(2:2, 1)=İNDEKS(B1:B2, 1)
Bu ilk nümunədə fərqli dəyərlər əldə etmək üçün istifadə edə biləcəyimiz dörd İNDEKS düsturları var:
- =İNDEKS(A1:B2, 2, 2) ikinci sütunda və ikinci cərgədə, Stacy olan dəyəri tapmaq üçün A1:B2-yə baxır.
- =İNDEKS(A1:B1, 1) Jon olan birinci sütundakı dəyəri tapmaq üçün A1:B1-ə baxır.
- =İNDEKS(2:2, 1) Tim olan birinci sütundakı dəyəri tapmaq üçün ikinci cərgədəki hər şeyi nəzərdən keçirir.
- =İNDEKS(B1:B2, 1) ilk cərgədə Amy olan dəyəri tapmaq üçün B1:B2-yə baxır.
MATCH Nümunələri
=MATCH("Stacy", A2:D2, 0)
=MATCH(14, D1:D2)
=MATCH(14, D1:D2, -1)=MATCH(13, A1:D1, 0)
MATCH funksiyasının dörd asan nümunəsi:
- =MATCH("Stacy", A2:D2, 0) A2:D2 diapazonunda Stacy-i axtarır və nəticədə 3-ü qaytarır.
- =MATCH(14, D1:D2) D1:D2 diapazonunda 14-ü axtarır, lakin cədvəldə tapılmadığı üçün MATCH növbəti ən böyük dəyəri tapır bu 14 -dən kiçik və ya ona bərabərdir, bu halda axtarış_massivinin 1-ci mövqeyində olan 13.
- =MATCH(14, D1:D2, -1) yuxarıdakı düsturla eynidir, lakin massiv -1-in tələb etdiyi kimi azalan sırada olmadığı üçün, xəta alırıq.
- =MATCH(13, A1:D1, 0) vərəqin birinci cərgəsində 13 axtarır, bu massivdə dördüncü element olduğundan 4 qaytarır.
INDEX-MATCH Nümunələri
Budur, INDEX və MATCH-i bir düsturda birləşdirə biləcəyimiz iki nümunə:
Cədvəldə Hüceyrə Referansını Tapın
=İNDEKS(B2:B5, MATCH(F1, A2:A5))
Bu nümunə MATCH düsturunu INDEX düsturu daxilində yerləşdirir. Məqsəd element nömrəsindən istifadə edərək elementin rəngini müəyyən etməkdir.
Şəklə baxsanız, "Ayrılmış" sətirlərdə düsturların öz-özünə necə yazılacağını görə bilərsiniz, lakin biz onları yerləşdirdiyimiz üçün baş verənlər belədir:
- MATCH(F1, A2:A5) A2:A5 məlumat dəstində F1 dəyərini (8795) axtarır. Sütunu geri saysaq, onun 2 olduğunu görə bilərik, ona görə də MATCH funksiyası indicə bunu tapdı.
- INDEX massivi B2:B5-dir, çünki biz son nəticədə həmin sütundakı dəyəri axtarırıq.
- İNDEKS funksiyası indi bu şəkildə yenidən yazıla bilər, çünki 2 MATCH tapdı: INDEX(B2:B5, 2, [sütun_num]).
- sütun_num isteğe bağlı olduğundan, biz bunu silə bilərik: INDEX(B2:B5, 2).
- İndi bu, B2:B5-də qırmızı olan ikinci elementin dəyərini tapdığımız normal İNDEKS düsturuna bənzəyir.
Sıra və Sütun Başlıqlarına Görə Axtar
=İNDEKS(B2:E13, MATCH(G1, A2:A13, 0), MATCH(G2, B1:E1, 0))
MATCH və INDEX-in bu nümunəsində biz ikitərəfli axtarış edirik. İdeya may ayında Yaşıl əşyalardan nə qədər pul qazandığımızı görməkdir. Bu, həqiqətən də yuxarıdakı nümunəyə bənzəyir, lakin əlavə MATCH düsturu INDEX-ə daxil edilib.
- MATCH(G1, A2:A13, 0) bu düsturda həll olunan ilk elementdir. O, müəyyən bir dəyər əldə etmək üçün A2:A13-də G1 ("May" sözü) axtarır. Biz onu burada görmürük, amma 5.
- MATCH(G2, B1:E1, 0) ikinci MATCH düsturudur və o, həqiqətən birinciyə bənzəyir, lakin bunun əvəzinə G2 ("Yaşıl" sözü) axtarır) B1:E1 sütun başlıqlarında. Bu 3-ə qədər həll edilir.
- İndi baş verənləri vizuallaşdırmaq üçün İNDEKS düsturunu belə yenidən yaza bilərik: =INDEX(B2:E13, 5, 3). Bu, $180 qaytaran beşinci sıra və üçüncü sütun üçün B2:E13 bütöv cədvəlinə baxır.
MATCH və INDEX Qaydaları
Bu funksiyalarla düsturlar yazarkən yadda saxlamaq lazım olan bir neçə şey var:
- MATCH böyük hərflərə həssas deyil, ona görə də mətn dəyərlərinə uyğun gələn zaman böyük və kiçik hərflər eyni şəkildə istifadə olunur.
- MATCH bir neçə səbəbə görə N/A qaytarır: uyğunluq_növü 0-dırsa və axtarış_dəyəri tapılmırsa, uyğunluq_növü -1 və axtarış_massivi azalan sırada deyilsə, uyğunluq_növü 1-dirsə və axtarış_massivi artan xəttdə deyilsə axtarış_massivi tək sətir və ya sütun deyilsə.
- Uyğunluq_növü 0 və axtarış_dəyəri mətn sətridirsə, axtarış_dəyəri arqumentində joker simvoldan istifadə edə bilərsiniz. Sual işarəsi hər hansı bir simvola, ulduz isə hər hansı simvol ardıcıllığına uyğun gəlir (məsələn.g., =MATCH("Jo", 1:1, 0)). Həqiqi sual işarəsi və ya ulduzu tapmaq üçün MATCH istifadə etmək üçün əvvəlcə ~ yazın.
- INDEX REF-i qaytarır! sətir_num və sütun_num massivdəki xanaya işarə etmirsə.
Əlaqədar Excel Funksiyaları
MATCH funksiyası LOOKUP funksiyasına bənzəyir, lakin MATCH elementin özü əvəzinə elementin mövqeyini qaytarır.
VLOOKUP Excel-də istifadə edə biləcəyiniz başqa axtarış funksiyasıdır, lakin təkmil axtarışlar üçün İNDEX tələb edən MATCH-dən fərqli olaraq VLOOKUP düsturları yalnız bir funksiyaya ehtiyac duyur.