Excel vzorec: Ak je bunka táto ALEBO, že -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete urobiť niečo, keď je bunka taká alebo tá (tj. Bunka sa rovná „x“, „y“ atď.), Môžete na vykonanie testu použiť funkciu IF spolu s funkciou OR. V bunke D6 je vzorec:

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

ktorá vráti „x“, keď B6 obsahuje „červenú“ alebo „zelenú“, a prázdny reťazec („“), ak nie. Všimnite si, že funkcia OR nerozlišuje veľké a malé písmená.

Vysvetlenie

V zobrazenom príklade chceme označiť alebo „označiť“ záznamy, kde je farba červená ALEBO zelená. Inými slovami, chceme skontrolovať farbu v stĺpci B a potom nechať značku (x), ak nájdeme slovo „červená“ alebo „zelená“. V D6 vzorec používali:

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

Toto je príklad vnorenia - funkcia OR je vnorená do funkcie IF. Pri práci zvnútra von sa logický test vytvára pomocou funkcie OR:

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

ALEBO vráti TRUE, ak je hodnota v B6 buď „červená“ ALEBO „zelená“, a FALSE, ak nie. Tento výsledok sa vráti priamo do funkcie IF ako argument logický_test. Farba v B6 je „červená“, takže ALEBO vráti PRAVDU:

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

Ak je výsledkom logického testu hodnota TRUE, funkcia IF vráti konečný výsledok „x“.

Ak farba v stĺpci B nie je červená alebo zelená, funkcia OR vráti FALSE a funkcia IF vráti prázdny reťazec (""), ktorý vyzerá ako prázdna bunka:

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

Pretože je vzorec kopírovaný nadol do stĺpca, výsledok je buď „x“ alebo „“, v závislosti od farieb v stĺpci B.

Poznámka: ak pre value_if_false nie je uvedený prázdny reťazec (""), vráti vzorec FALSE, ak farba nie je červená alebo zelená.

Zvýšte cenu, ak je farba červená alebo zelená

Tento vzorec môžete rozšíriť a spustiť tak ďalší výpočet, namiesto jednoduchého vrátenia znaku „x“.

Povedzme napríklad, že chcete zvýšiť cenu červených a zelených položiek iba o 15%. V takom prípade môžete na výpočet novej ceny použiť vzorec v stĺpci E:

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

Logický test je rovnaký ako predtým. Argument value_if_true je však teraz vzorec:

C6*1.15 // increase price 15%

Keď je výsledok testu PRAVDA, pôvodnú cenu v stĺpci C vynásobíme 1,15, aby sme sa zvýšili o 15%. Ak je výsledok testu NEPRAVDA, jednoducho vrátime pôvodnú cenu. Keď sa vzorec skopíruje nadol, výsledkom bude buď zvýšená cena, alebo pôvodná cena, v závislosti od farby.

Poznámky

  1. Funkcie IF a OR nerozlišujú veľké a malé písmená.
  2. Funkciu IF je možné vnoriť do seba.
  3. Textové hodnoty ako „červená“ sú uzavreté v úvodzovkách („“). Viac príkladov.

Zaujímavé články...