Excel vzorec: Pokud toto A toto -

Obsah

Obecný vzorec

=IF(AND(A1="this",B1="that"),"x","")

souhrn

Chcete-li udělat něco, když dvě buňky mají konkrétní hodnoty (tj. Toto AND, které), můžete k provedení testu použít funkci IF společně s funkcí AND. V buňce D6 je vzorec:

=IF(AND(B6="red",C6="small"),"x","")

který vrací „x“, když B6 je „červený“ AND C6 je „malý“, a vrací prázdný řetězec („“), pokud ne.

Vysvětlení

Chcete-li udělat něco konkrétního, když jsou dvě nebo více podmínek PRAVDA, můžete použít funkci IF v kombinaci s funkcí AND k vyhodnocení podmínek pomocí testu, poté provést jednu akci, pokud je výsledek PRAVDA, a (volitelně) provést další, pokud výsledek testu je FALSE.

V zobrazeném příkladu jednoduše chceme „označit“ záznamy, kde je barva červená A velikost je malá. Jinými slovy, chceme zkontrolovat buňky ve sloupci B, zda mají barvu „červená“ A zkontrolovat buňky ve sloupci C, abychom zjistili, zda je velikost „malá“. Pokud jsou pak obě podmínky PRAVDA, označíme řádek znakem „x“. V D6 je vzorec:

=IF(AND(B6="red",C6="small"),"x","")

V tomto vzorci je logický test tento bit:

AND(B6="red",C6="small")

Tento úryvek vrátí hodnotu TRUE pouze v případě, že hodnota v B6 je „červená“ A hodnota v C6 je „malá“. Pokud některá z podmínek není pravdivá, test vrátí FALSE.

Poté, co je výsledek testu PRAVDA, musíme provést akci. V tomto případě to uděláme přidáním "x" do sloupce D. Pokud je test FALSE, jednoduše přidáme prázdný řetězec (""). To způsobí, že se ve sloupci D zobrazí „x“, když jsou splněny obě podmínky, a pokud se nezobrazí, nic se nezobrazí.

Poznámka: pokud jsme nepřidali prázdný řetězec, když FALSE, vzorec by ve skutečnosti zobrazoval FALSE, kdykoli barva není červená.

Testování stejné buňky

Ve výše uvedeném příkladu kontrolujeme dvě různé buňky, ale nic vám nebrání ve spuštění dvou testů na stejnou buňku. Řekněme například, že chcete zkontrolovat hodnoty ve sloupci A a poté něco udělat, když je hodnota alespoň 100, ale menší než 200. V takovém případě můžete tento kód použít pro logický test:

=AND(A1>=100,A1<200)

Zajímavé články...