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