Excel formülü: mantıksal OR mantıklı XLOOKUP -

Genel formül

=XLOOKUP(1,boolean_expression,data)

Özet

XLOOKUP'u boole VEYA mantığıyla yapılandırmak için, toplamaya dayalı bir mantıksal ifade ile 1 arama değeri kullanın. Gösterilen örnekte, G5'teki formül şöyledir:

=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)

Burada "veri", soldaki Excel Tablosunun adıdır.

Açıklama

Arama değeri, aşağıda netleşen nedenlerden dolayı 1 olarak verilmiştir. Arama dizisi için boole mantığına dayalı bir ifade kullanıyoruz:

(data(Color)="red")+(data(Color)="pink")

Boole Cebri dünyasında, AND mantığı çarpmaya (*) karşılık gelir ve OR mantığı toplamaya (+) karşılık gelir. OR mantığı istediğimiz için, bu durumda toplama kullanıyoruz. Excel'in büyük / küçük harfe duyarlı olmadığına dikkat edin, bu nedenle renkleri büyük harfle yazmamız gerekmez.

İfade değerlendirildikten sonra, aşağıdaki gibi iki DOĞRU ve YANLIŞ değer dizisi elde ederiz:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)

Dikkat edin, ilk dizide DOĞRU değerler "kırmızı" ya karşılık gelir. İkinci dizide, DOĞRU değerler "pembe" e karşılık gelir.

Bu dizileri birbirine eklemenin matematiksel işlemi DOĞRU ve YANLIŞ değerlerini 1'lere ve 0'lara dönüştürür ve yalnızca 1'ler ve 0'lardan oluşan yeni bir dizi ile sonuçlanır:

(0;0;1;0;1;0;0;0;0;1)

Bu dizideki 1'lerin, rengin "kırmızı" veya "pembe" olduğu satırlara karşılık geldiğine dikkat edin.

Şimdi formülü şu şekilde yeniden yazabiliriz:

=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)

Arama dizisindeki ilk 1, rengin "kırmızı" olduğu verilerin üçüncü satırına karşılık gelir. XLOOKUP varsayılan olarak ilk eşleşmeyi döndüreceğinden ve "veriler" tablosunun tamamı dönüş dizisi olarak sağlandığından, XLOOKUP nihai sonuç olarak üçüncü satırı döndürür.

Ilginç makaleler...