Excel XMATCH işlevi nasıl kullanılır -

İçindekiler

Ö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 öğrenin

Geri dönüş değeri

Arama dizisindeki sayısal konum

Sö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 365

Kullanı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

  1. XMATCH hem dikey hem de yatay dizilerle çalışabilir.
  2. Arama değeri bulunamazsa, XMATCH # N / A döndürür.

Ilginç makaleler...