Excel formülü: Çok ölçütlü XLOOKUP -

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.

Ilginç makaleler...