Formuła programu Excel: Jeśli komórka to x lub y i z -

Formuła ogólna

=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")

Podsumowanie

Aby zastosować bardziej złożoną logikę, taką jak „jeśli komórka to (x LUB y) AND z”, możesz osadzić funkcje AND i OR bezpośrednio w teście logicznym funkcji JEŻELI. W D5 wzór jest następujący:

=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")

Ta formuła zwraca „x”, jeśli kolor w polu B5 to „czerwony” lub „zielony”, a ilość w C5 jest większa niż 10. W przeciwnym razie formuła zwraca pusty ciąg („”).

Wyjaśnienie

W przedstawionym przykładzie chcemy „zaznaczyć” lub „oflagować” rekordy, w których kolor jest albo czerwony LUB zielony ORAZ ilość jest większa niż 10. Rdzeniem wzoru jest test logiczny wewnątrz funkcji JEŻELI, który wygląda następująco :

AND(OR(B5="red",B5="green"),C5>10)

Zwróć uwagę, że funkcja OR pojawia się wewnątrz funkcji AND. Innymi słowy, funkcja LUB jest logiczna1 wewnątrz funkcji AND, podczas gdy C5> 10 jest logiczna2. Ten fragment zwróci wartość TRUE tylko wtedy, gdy kolor w B5 to „czerwony” LUB „zielony” ORAZ ilość w C5 jest większa niż 10.

Następnie funkcja JEŻELI po prostu przechwytuje wynik powyższego fragmentu i zwraca „x”, gdy wynikiem jest PRAWDA, i pusty ciąg „” (nic), gdy wynik jest fałszywy.

Uwaga: gdybyśmy nie podali pustego ciągu, formuła zwróciłaby FALSE za każdym razem, gdy test logiczny zwróciłby FALSE.

Interesujące artykuły...