Formuła programu Excel: XLOOKUP z kryteriami logicznymi -

Formuła ogólna

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

Podsumowanie

Aby użyć XLOOKUP z wieloma logikami, utwórz wyrażenia z logiką boolowską, a następnie wyszukaj liczbę 1. W przykładzie XLOOKUP jest używany do wyszukiwania pierwszej sprzedaży do Chicago powyżej 250 USD. Wzór w G6 to:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

która zwraca 0347, numer zamówienia pierwszego rekordu, który spełnia podane kryteria.

Uwaga XLOOKUP nie rozróżnia wielkości liter.

Wyjaśnienie

XLOOKUP może natywnie obsługiwać tablice, co czyni go bardzo przydatną funkcją podczas konstruowania kryteriów na podstawie wielu wyrażeń logicznych.

W przedstawionym przykładzie szukamy numeru zamówienia pierwszego zamówienia do Chicago powyżej 250 USD. Tworzymy tablicę odnośników przy użyciu następującego wyrażenia i logiki boolowskiej:

(D5:D14="chicago")*(E5:E14>250)

Podczas obliczania tego wyrażenia najpierw otrzymujemy dwie tablice wartości TRUE FALSE, takich jak ta:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)

Kiedy dwie tablice są pomnożone przez siebie, operacja matematyczna daje w wyniku pojedynczą tablicę 1 i 0 w następujący sposób:

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

Mamy teraz następującą formułę i możesz zobaczyć, dlaczego używamy 1 do wartości wyszukiwania:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

XLOOKUP dopasowuje 1 na 8. pozycji i zwraca odpowiednią ósmą wartość z B5: B14, czyli 0347.

Z jednym kryterium

Jak widać powyżej, operacje matematyczne automatycznie wymuszają wartości PRAWDA i FAŁSZ na 1 i 0. Dlatego w przypadku korzystania z wielu wyrażeń wartość wyszukiwania wynosząca 1 ma sens. W przypadkach, gdy masz tylko jedno kryterium, na przykład „kwota> 250”, możesz zamiast tego poszukać PRAWDA w ten sposób:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

Alternatywnie możesz wymusić wartości PRAWDA FAŁSZ na 1 i 0 i użyć 1 w ten sposób.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Interesujące artykuły...