Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

středa 31. října 2012

Podmínky a rozhodování v Excelu - kdy použít IF/KDYŽ, VLOOKUP/SVYHLEDAT, AND/A, OR/NEBO?

Řada příspěvků v diskusích na tomto webu se týká podobného tématu - jak měnit obsah nějaké buňky podle obsahu jiných buněk. V tomto článku se pokusím vysvětlit, kdy použít který způsob.
V textu jsou použity funkce IF/KDYŽ, VLOOKUP/SVYHLEDAT, AND/A a OR/NEBO, které jsou podrobně vysvětlené jinde.

1. Jednoduchá podmínka - když něco tak něco

Případy, kdy chci na základě hodnoty v jedné buňce zobrazit hodnotu jiné buňky.
Příklady:
  • Je-li v buňce A1 číslo menší než 5, chci v buňce B1 mít text "menší než 5", jinak ať tam není nic.
    • Řešení:
      =IF(A1<5>
  • Je-li v buňce text "Vanilková", chci mít v buňce B1 text "Je to moje oblíbená zmrzka", jinak ať tam je "Není to moje oblíbená zmrzka zmrzka".
    • Řešení:
      =IF(A1="Vanilková";"Je to moje oblíbená zmrzka";"Není to moje oblíbená zmrzka")

2. Více podmínek, které musí být splněny všechny najednou

Případy, kdy chci na základě splnění několika podmínek zobrazit hodnotu některé buňky.
Příklad:
  • Je-li v buňce A1 číslo 1 a současně je-li v buňce B1 číslo 1, chci mít v buňce B1 text "v obou buňkách jsou jedničky", jinak ať tam je "alespoň v jedné z buněk není jednička".
    • Řešení:
      =IF(AND(A1=1;B1=1);"v obou buňkách jsou jedničky";"alespoň v jedné z buněk není jednička").
    • Špatné použití:
      =IF(A1=1;IF(B1=1;"v obou buňkách jsou jedničky";"alespoň v jedné z buněk není jednička");"alespoň v jedné z buněk není jednička")

3. Více podmínek, kdy musí být splněna alespoň jedna

Případy, kdy musí být splněna alespoň jedna podmínka, aby se zobrazila hodnota některé buňky.
Příklad:
  • Je-li v buňce A1 nebo v buňce A2 číslo jedna, chci mít v buňce B1 text "v obou buňkách nebo alespoń v jedné z buněk je jednička", jinak ať tam je "v žádné z buněk není jednička".
    • Řešení=IF(OR(A1=1;B1=1);"v obou buňkách nebo alespoń v jedné z buněk je jednička";"v žádné buňce není jednička")
    • Špatné použití
      =IF(A1<>1;IF(B1<>1;"v žádné buňce není jednička";"v obou buňkách nebo alespoń v jedné z buněk je jednička");"v obou buňkách nebo alespoń v jedné z buněk je jednička")

4. Výběr z mnoha variant

Případy, kdy v jedné buňce může být mnoho různých hodnot, a já chci do jiné buňky zobrazit hodnoty adekvátní těmto hodnotám.
Příklad:

Žádné komentáře:

Okomentovat