Formuła programu Excel: Jeśli komórka to ta LUB tamta -

Spisie treści

Formuła ogólna

=IF(OR(A1="this",A1="that"),"x","")

Podsumowanie

Aby coś zrobić, gdy komórka jest taka lub inna (np. Komórka jest równa „x”, „y” itp.), Możesz użyć funkcji JEŻELI razem z funkcją LUB, aby uruchomić test. W komórce D6 formuła wygląda następująco:

=IF(OR(B6="red",B6="green"),"x","")

która zwraca „x”, gdy B6 zawiera „czerwony” lub „zielony”, a pusty ciąg („”), jeśli nie. Zwróć uwagę, że funkcja OR nie rozróżnia wielkości liter.

Wyjaśnienie

W przedstawionym przykładzie chcemy oznaczyć lub „oflagować” rekordy, w których kolor jest czerwony LUB zielony. Innymi słowy, chcemy sprawdzić kolor w kolumnie B, a następnie zostawić znacznik (x), jeśli znajdziemy słowo „czerwony” lub „zielony”. W D6 wzór był następujący:

=IF(OR(B6="red",B6="green"),"x","")

To jest przykład zagnieżdżenia - funkcja LUB jest zagnieżdżona wewnątrz funkcji JEŻELI. Działając od wewnątrz, test logiczny tworzony jest za pomocą funkcji LUB:

OR(B6="red",B6="green") // returns TRUE

LUB zwróci TRUE, jeśli wartość w B6 to „czerwony” LUB „zielony”, a FALSE, jeśli nie. Ten wynik jest zwracany bezpośrednio do funkcji JEŻELI jako argument test_logiczny. Kolor w B6 to „czerwony”, więc OR zwraca TRUE:

=IF(TRUE,"x","") // returns "x"

Gdy wynik testu logicznego jest PRAWDA, funkcja JEŻELI zwraca końcowy wynik równy „x”.

Gdy kolor w kolumnie B nie jest czerwony ani zielony, funkcja LUB zwróci FALSE, a IF zwróci pusty ciąg („”), który wygląda jak pusta komórka:

=IF(FALSE,"x","") // returns ""

Ponieważ formuła jest kopiowana w dół kolumny, wynikiem jest „x” lub „”, w zależności od kolorów w kolumnie B.

Uwaga: jeśli dla argumentu wartość_jeżeli_fałsz nie zostanie podany pusty ciąg („”), formuła zwróci wartość FAŁSZ, jeśli kolor nie jest czerwony ani zielony.

Zwiększ cenę, jeśli kolor jest czerwony lub zielony

Możesz rozszerzyć tę formułę, aby uruchomić inne obliczenia, zamiast po prostu zwracać „x”.

Na przykład, powiedzmy, że chcesz podnieść cenę czerwonych i zielonych przedmiotów tylko o 15%. W takim przypadku możesz użyć wzoru z kolumny E, aby obliczyć nową cenę:

=IF(OR(B6="red",B6="green"),C6*1.15,C6)

Test logiczny jest taki sam jak poprzednio. Jednak argument wartość_jeżeli_prawda jest teraz formułą:

C6*1.15 // increase price 15%

Gdy wynik testu jest PRAWDA, mnożymy pierwotną cenę w kolumnie C przez 1,15, aby zwiększyć o 15%. Jeśli wynik testu jest FALSE, po prostu zwracamy pierwotną cenę. Gdy formuła jest kopiowana, wynikiem jest albo zwiększona cena, albo cena pierwotna, w zależności od koloru.

Uwagi

  1. W funkcjach JEŻELI i LUB nie jest rozróżniana wielkość liter.
  2. Funkcja JEŻELI może być zagnieżdżona w sobie.
  3. Wartości tekstowe, takie jak „czerwony”, są ujęte w podwójne cudzysłowy („”). Więcej przykładów.

Interesujące artykuły...