Excel formülü: XLOOKUP eşleşme metni -

İçindekiler

Genel formül

=XLOOKUP("*"&value&"*",lookup,results,,2)

Özet

XLOOKUP'u belirli bir metin içeren değerleri eşleştirmek üzere kullanmak için joker karakterler ve birleştirme kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)

burada kod (B5: B15) ve miktar (C5: C15) adlandırılmış aralıklardır.

Açıklama

XLOOKUP işlevi, joker karakterler için yerleşik destek içerir, ancak bu özellik, eşleme modunu sayı 2'ye ayarlayarak açıkça etkinleştirilmelidir.

Gösterilen örnekte, XLOOKUP, B5: B15'teki arama değerlerinin herhangi bir yerinde görünebilen E5 hücresine girilen değerle eşleşecek şekilde yapılandırılmıştır. F5'teki formül:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2) // returns 50

  • aranan_değer - E5, önde ve arkada yıldız işaretleri (*) birleştirilmiştir
  • aranan_dizi - adlandırılmış aralık kodu (B5: B15)
  • return_array - adlandırılmış aralık miktarı (C5: C15)
  • if_not_found - "eşleşme yok" dizesi
  • match_mode - 2 olarak sağlanır (joker eşleşme)
  • search_mode - sağlanmadı. Varsayılan olarak 1 (ilkden sonuncuya)

Bir "içerir" tür eşleşmesini otomatik yapmak için, joker karakter yıldız işareti (*) hem başına eklenir hem de birleştirmeyle E5 hücresindeki değerin sonuna eklenir:

"*"&E5&"*"

Birleştirmeden sonra formül şu hale gelir:

=XLOOKUP("*BCC*",code,quantity,"no match",2)

XLOOKUP, "BCC" (10. satırda 050-BCC-123) içeren ilk eşleşmeyi bulur ve karşılık gelen değeri dönüş dizisinden (50) döndürür.

XLOOKUP işlevinin büyük / küçük harfe duyarlı olmadığını unutmayın, E5'e "bcc" girildiğinde aynı sonuç döndürülür:

=XLOOKUP("*bcc*",code,quantity,"no match",2) // returns 50

Büyük / küçük harfe duyarlı bir eşleşme için XLOOKUP'u yapılandırma seçeneği için aşağıya bakın.

DÜŞEYARA seçeneği

DÜŞEYARA formülü, tam eşleşmeye ayarlandığında joker karakterleri de destekler. Bu örnek için eşdeğer DÜŞEYARA formülü şöyledir:

=VLOOKUP("*"&E5&"*",B5:C15,2,0)

Tam açıklama burada.

ARA ve BUL ile

Ayrıca, XLOOKUP ile "içerir" tür eşleşmesi gerçekleştirmek için ARA ve BUL işlevlerini kullanmak da mümkündür. Büyük / küçük harfe duyarlı olmayan bir eşleşme için (yukarıdaki örnekte olduğu gibi), ARA işlevini şu şekilde kullanabilirsiniz:

=XLOOKUP(1,--ISNUMBER(SEARCH("BCC",code)),quantity,"no match",2)

Büyük / küçük harfe duyarlı bir eşleşme için, bunun yerine FIND'ı kullanabilirsiniz:

=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)

Yukarıdaki her iki seçenek de, boole mantığını kullanarak diğer koşulları içerecek şekilde ölçütleri genişletmeyi kolaylaştırır.

ISNUMBER + SEARCH mantığı burada açıklanmıştır.

Birden çok maç

Birden fazla eşleşmeye ihtiyacınız varsa, FİLTRE işlevine bakın.

Ilginç makaleler...