
Genel formül
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Özet
XLOOKUP'u birden çok ölçütle kullanmak için, arama değerlerini ve arama dizilerini doğrudan formülde birleştirebilirsiniz. Gösterilen örnekte, H8'deki formül şöyledir:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP, Büyük Kırmızı T-shirt'ün fiyatı olan 17,00 $ değerini döndürür.
Not: XLOOKUP, dizileri yerel olarak işleyebilir; control + shift + enter ile giriş yapmaya gerek yoktur.
Açıklama
XLOOKUP'un VLOOKUP'a göre güzel avantajlarından biri, XLOOKUP'un çalışma sayfasında aralıklar gerektirmek yerine doğrudan dizilerle çalışabilmesidir. Bu, formüldeki dizileri birleştirmeyi ve bunları işleve itmeyi mümkün kılar.
Her seferinde bir bağımsız değişken üzerinde çalışan arama değeri, birleştirme kullanılarak H5, H6 ve H7'ye katılarak oluşturulur:
=XLOOKUP(H5&H6&H7
Bu, "T-shirtLargeRed" dizesiyle sonuçlanır.
Arama dizisi benzer bir şekilde oluşturulur, ancak şu anda aralıkları birleştiriyoruz:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Dönüş dizisi normal bir aralık olarak sağlanır :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
Temelde, aşağıdaki gibi verilerde "T-shirtLargeRed" arama değerini arıyoruz:
arama_dizisi | sonuç_dizisi |
---|---|
T-shirtKüçük Kırmızı | 15 |
T-shirtMediumBlue | 16 |
Tişört Büyük Kırmızı | 17 |
HoodieSmallGray | 28 |
HoodieMediumBlue | 29 |
HoodieLargeSiyah | 30 |
HatMediumSiyah | 25 |
HatMediumGri | 26 |
HatLargeRed | 24 |
T-shirtLargeBlue | 16 |
Eşleşme modu varsayılan olarak tam olarak ayarlanır ve arama modu varsayılan olarak ilk eşleşmeye ayarlanır, bu nedenle XLOOKUP 17,00 $ değerini döndürür.
Boole mantığı ile
Yukarıda açıklanan sözdizimi basit "eşittir" eşleşmesi için iyi çalışsa da, aşağıdaki gibi bir formül oluşturmak için boole mantığını da kullanabilirsiniz:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Bu daha esnek bir yaklaşımdır çünkü sözdizimi diğer mantıksal işleçleri ve daha karmaşık aramalar için gereken diğer işlevleri kullanmak üzere ayarlanabilir.