
Özet
Excel XMATCH işlevi bir arama gerçekleştirir ve dikey veya yatay aralıklarda bir konum döndürür. MATCH işlevinin daha sağlam ve esnek bir halefidir. XMATCH, kısmi eşleşmeler için yaklaşık ve tam eşlemeyi, ters aramayı ve joker karakterleri (*?) Destekler.
Amaç
Liste veya tablodaki bir öğenin konumunu öğreninGeri dönüş değeri
Arama dizisindeki sayısal konumSözdizimi
= XMATCH (aranan_değer, arama_dizisi, (eşleşme_modu), (arama_modu))Argümanlar
- aranan_değer - Arama değeri.
- aranan_dizisi - Aranacak dizi veya aralık.
- eşleşme_modu - (isteğe bağlı) 0 = tam eşleşme (varsayılan), -1 = tam eşleşme veya sonraki en küçük, 1 = tam eşleşme veya sonraki daha büyük, 2 = joker eşleşme.
- search_mode - (isteğe bağlı) 1 = ilkten arama (varsayılan), -1 = sondan arama, 2 = artan ikili arama, -2 = azalan ikili arama.
Sürüm
Excel 365Kullanım notları
Excel XMATCH işlevi bir arama gerçekleştirir ve bir konum döndürür. XMATCH, dikey veya yatay aralıklarda aramalar gerçekleştirebilir ve MATCH işlevinin daha esnek ve güçlü bir halefi olması amaçlanmıştır. XMATCH, hem yaklaşık hem de tam eşleşmeleri ve kısmi eşleşmeler için joker karakterleri (*?) Destekler. XLOOKUP işlevi gibi, XMATCH de ilk değerden veya son değerden başlayarak verileri arayabilir (yani, ters arama). Son olarak, XMATCH özellikle hız için optimize edilmiş ikili aramalar gerçekleştirebilir. Ayrıntılar için aşağıdaki eşleme türü ve arama moduna bakın.
XMATCH ve MATCH
Bazı durumlarda, XMATCH, MATCH işlevinin yerine geçebilir. Örneğin, tam eşleşmeler için sözdizimi aynıdır:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Ancak, yaklaşık eşleşmeler için, eşleme türü 1 olarak ayarlandığında davranış farklıdır:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Ek olarak, XMATCH, MATCH ile kullanılamayan eşleme türü için -1'e izin verir:
=XMATCH(lookup, range, -1) // exact match or next smallest
Not: KAÇINCI işlevi, arama modu argümanını hiç sunmaz.
Eşleşme türü
XMATCH için üçüncü bağımsız değişken, eşleştirme_türüdür . Bu, aşağıdaki gibi davranışı kontrol eden isteğe bağlı bir argümandır:
Eşleşme türü | Davranış |
---|---|
0 (varsayılan) | Tam eşleşme. Eşleşme yoksa #YOK döndürür. |
-1 | Tam eşleme veya sonraki küçük öğe. |
1 | Tam eşleme veya sonraki daha büyük öğe. |
2 | Joker karakter eşleşmesi (*,?, ~) |
Arama modu
XMATCH için dördüncü argüman arama_modudur . Bu, aşağıdaki gibi arama davranışını kontrol eden isteğe bağlı bir argümandır:
Arama modu | Davranış |
---|---|
1 (varsayılan) | İlk değerden ara |
-1 | Son değerden ara (ters) |
2 | Artan düzende sıralanmış ikili arama değerleri |
-2 | Azalan düzende sıralanmış ikili arama değerleri |
İkili aramalar çok hızlıdır, ancak dikkatli olun verileri gerektiği gibi sıralanır. Veriler doğru sıralanmamışsa, ikili arama tamamen normal görünen geçersiz sonuçlar döndürebilir.
Örnek 1 - tam eşleme
Gösterilen örnekte, XMATCH, B6: B14 aralığındaki gezegenler listesinde "Mars" ın konumunu almak için kullanılır. G6'daki formül:
=XMATCH(G5,B6:B14) // returns 4
XMATCH'in varsayılan olarak tam bir eşleşmeye sahip olduğuna dikkat edin. "Mars" G5 "Marz" yanlış yazılırsa, XMATCH # N / A döndürür.
Örnek 2 - eşleşme davranışı
Aşağıdaki örnek, E4'te 3,1 arama değeriyle eşleşme modu davranışını ve B5: B11'deki arama değerlerini gösterir.
E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4
Örnek 3 - INDEX ve XMATCH
XMATCH, INDEX işlevi ile MATCH gibi kullanılabilir. Yukarıdaki orijinal örneğe göre Mars'ın çapını elde etmek için formül şu şekildedir:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Notlar
- XMATCH hem dikey hem de yatay dizilerle çalışabilir.
- Arama değeri bulunamazsa, XMATCH # N / A döndürür.