Excel vzorec: Pokud je buňka tato NEBO ta -

Obsah

Obecný vzorec

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

souhrn

Chcete-li něco udělat, když je buňka to či ono (tj. Buňka se rovná „x“, „y“ atd.), Můžete ke spuštění testu použít funkci IF společně s funkcí OR. V buňce D6 je vzorec:

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

který vrací „x“, když B6 obsahuje „červenou“ nebo „zelenou“, a prázdný řetězec („“), pokud ne. Všimněte si, že funkce OR nerozlišuje velká a malá písmena.

Vysvětlení

V zobrazeném příkladu chceme označit nebo „označit“ záznamy, kde je barva červená NEBO zelená. Jinými slovy, chceme zkontrolovat barvu ve sloupci B a poté ponechat značku (x), pokud najdeme slovo „červená“ nebo „zelená“. V D6 vzorec používal je:

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

Toto je příklad vnoření - funkce OR je vnořená uvnitř funkce IF. Při práci zevnitř ven je logický test vytvořen pomocí funkce OR:

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

NEBO vrátí PRAVDU, pokud je hodnota v B6 buď „červená“ NEBO „zelená“, a NEPRAVDA, pokud ne. Tento výsledek se vrací přímo do funkce IF jako argument logický_test. Barva v B6 je „červená“, takže OR vrátí PRAVDU:

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

S TRUE jako výsledek logického testu vrátí funkce IF konečný výsledek "x".

Pokud barva ve sloupci B není červená nebo zelená, funkce OR vrátí NEPRAVDA a IF vrátí prázdný řetězec (""), který vypadá jako prázdná buňka:

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

Protože je vzorec zkopírován dolů do sloupce, je výsledkem buď „x“ nebo „“, v závislosti na barvách ve sloupci B.

Poznámka: Pokud pro value_if_false není zadán prázdný řetězec (""), vrátí vzorec FALSE, pokud barva není červená nebo zelená.

Zvyšte cenu, pokud je barva červená nebo zelená

Tento vzorec můžete rozšířit, aby se spustil další výpočet, namísto jednoduchého vracení znaku „x“.

Řekněme například, že chcete zvýšit cenu červených a zelených položek pouze o 15%. V takovém případě můžete k výpočtu nové ceny použít vzorec ve sloupci E:

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

Logický test je stejný jako dříve. Argument value_if_true je však nyní vzorec:

C6*1.15 // increase price 15%

Když je výsledek testu PRAVDA, vynásobíme původní cenu ve sloupci C 1,15, abychom se zvýšili o 15%. Pokud je výsledek testu NEPRAVDA, jednoduše vrátíme původní cenu. Při kopírování vzorce je výsledkem buď zvýšená cena, nebo původní cena, v závislosti na barvě.

Poznámky

  1. Funkce IF a funkce OR nerozlišují velká a malá písmena.
  2. Funkce IF může být vnořena do sebe.
  3. Textové hodnoty jako „červená“ jsou uzavřeny do uvozovek („“). Další příklady.

Zajímavé články...