
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.