Hodnota bunky Excel, ak. Ako sa funkcia if používa v programe Excel s viacerými podmienkami. Príklady použitia funkcií AND a OR

Excel je univerzálny a pohodlný kancelársky produkt, ktorý vám umožňuje vykonávať jednoduché algebraické a štatistické postupy, zostavovať a vykonávať matematickú analýzu údajov.

Program je multifunkčný a má toľko funkcií, že väčšinu z nich bežný používateľ ani nevyužije.

Tento materiál pojednáva o funkcii IF v Exceli a poskytuje príklady jej použitia.

všeobecné informácie

Čo táto funkcia robí, prečo je potrebná a aký je jej význam?

Príležitosť je veľmi populárna a zjednodušením umožňuje vidieť, aký bude výsledok pri vykonávaní určitých akcií.

To znamená, že to logicky pomáha porovnávať získané hodnoty s očakávanými výsledkami.

Centrum pomoci popisuje funkčnosť tejto funkcie jednou frázou: ak je to pravda, urobte toto, ak nie, urobte niečo iné.

Je zrejmé, že s touto hodnotou má funkcia dva výsledky.

Prvý sa získa v prípade, keď je porovnanie správne, druhý sa získa, keď porovnanie nie je správne.

Stručne povedané, je to logická funkcia, ktorá je potrebná na vrátenie rôznych výsledkov v závislosti od. Ako a ako veľmi sa zmenil pôvodný stav. Aby IF fungoval správne, sú potrebné dve zložky logického problému:

  • Počiatočná podmienka na kontrolu, ktorý IF sa používa;
  • Správna hodnota je hodnota, ktorá sa vráti zakaždým, keď logické algoritmy vyhodnotia pôvodnú podmienku ako pravdivú.

Existuje aj tretia zložka - falošná hodnota. Vždy sa vráti, pôvodný stav je logickými algoritmami považovaný za nepravdivý.

Ale keďže v procese práce s funkciou sa takáto hodnota nemusí objaviť vôbec, prítomnosť takejto hodnoty nie je povinná.

Začiatok práce

Používanie operátora je jednoduché a priamočiare. Predtým, ako ho zavoláte, si však premyslite, prečo ho potrebujete.

Jeho používanie často pre bežného používateľa nedáva veľký zmysel, pretože pomocou jednoduchých vzorcov je možné zostaviť logický reťazec „čo sa stane, ak podmienka

A čo sa stane, ak sa to nesplní“ je celkom jednoduché zostaviť.

Preto mnohí používatelia považujú funkciu za zbytočnú. Navyše, ak s ním nie ste zvyknutí pracovať, môže to byť nepohodlné a ak sa poruší logická postupnosť vykonávania určitých akcií pri jeho používaní, môže to skresliť výsledky a zmiasť používateľa. Preto ho používajte len vtedy, keď presne viete, ako a prečo to robíte?

Príklad 1

Toto je jednoduchý príklad so zadanou iba jednou jednoduchou podmienkou pre danú funkciu.

Nastavíme hodnotu A1 a skontrolujeme, čo sa stane, ak je väčšia ako 30 alebo menšia alebo rovná 30.

Počas operácie funkcia porovnáva hodnotu zadanú v stĺpci A1 s 30.

Ak chcete vykonať kontrolu, postupujte takto:

  • Bunka sa vyplní a za slovom AK sa otvorí zátvorka - teraz je potrebné zadať podmienky;
  • Kliknite ľavým tlačidlom myši na bunku A1 raz - zobrazí sa vedľa zátvorky;
  • Ďalej zadajte text bez medzier A1>30;»viac ako 30″;»»»menšie alebo rovné 30″;

  • Zatvorte zátvorku a stlačte Enter;
  • V závislosti od počiatočnej hodnoty zadanej v A1 sa zmení výsledok zobrazený v bunke B1 - s hodnotou rovnajúcou sa 30 je výsledok „menší alebo rovný 30“ v závislosti od toho, ako presne je takáto podmienka špecifikovaná;

  • Keď do bunky A1 zadáte číslo 20, výsledok bude „menší alebo rovný 30“, pretože to tiež spĺňa podmienku;
  • Keď do bunky A1 zadáte číslo 40, výsledok bude „viac ako 30“.

Toto je najjednoduchší príklad fungovania tejto funkcie, ale aby fungovala správne, uistite sa, že zadaný vzorec spĺňa niekoľko pravidiel:

Ak však urobíte menšiu chybu pri písaní, program ju automaticky nájde.

Zobrazí sa okno, v ktorom program popíše zmeny, ktoré sa v ňom odporúčajú vykonať.

Stačí s nimi súhlasiť kliknutím na OK a podmienka nadobudne správnu podobu.

Príklad 2

Ide o komplexnejší príklad, ktorý sa dá aplikovať v praxi.

Používa niekoľko operátorov, to znamená, že program skontroluje dva logické parametre naraz.

Príkladom môže byť zoznam tovaru, v ktorom sú rôzne modely tovaru. Vyrábajú sa v rôznych farbách, majú rôzne ceny.

Algoritmus overenia je nasledujúci:

  • V prvom stĺpci sú uvedené čísla modelov;
  • Druhý stĺpec zobrazuje možné farby, v ktorých sú vyrobené;

Z praktického hľadiska sme preto v tomto príklade dostali tabuľku cien modelov produktov v závislosti od farby, v ktorej je model vyrobený.

Ťažkosti

Predpokladá sa, že funkcia funguje celkom stabilne, nepadá a jej výsledky sú presné aj za veľmi ťažkých počiatočných podmienok.

Vývojári si však uvedomujú množstvo problémov s týmto programom, z ktorých vyplývajú problémy.

Najbežnejšie známe problémy sú:

  • Výskyt čísla nula v bunke s výsledkom pri použití IF znamená problém s chybou používateľa, pretože neuviedol počiatočnú skutočnú hodnotu (ak sa nula objaví, keď sa potvrdí, že podmienky sú pravdivé) alebo nepravdivá hodnota (keď sa objaví nula, keď nie sú splnené podmienky). Ak chcete povoliť vrátenie hodnoty true, zadajte hodnotu True/False;
  • Vzhľad #NAME? v bunke s výsledkom - dôkaz, že v logickom vzorci, ktorý nastavuje podmienku, bola chyba. Program preto nemôže splniť žiadnu zo svojich podmienok a overiť ich pravdivosť.

Ako je zrejmé z popisov, problémy sú nešpecifické a sú typické pre väčšinu funkcií v tejto aplikácii, keďže závisia od používateľa.

Na súčasné použitie je k dispozícii až 64 príkazov IF, čo znamená, že ak dobre ovládate funkciu, môžete z nich zostaviť zložitý logický reťazec na kontrolu hodnôt.

Faktom je, že ak používateľ urobí menšiu chybu, v 75% prípadov bude vzorec určite fungovať. V ďalších 25 % prípadov však spôsobí neočakávaný výsledok vykonania. Všimnúť si chybu, tým menej ju nájsť, v zložitom viackrokovom logickom vzorci je dosť ťažké aj pre profesionála.

Navyše používanie takýchto dlhých reťazcov s viacerými príkazmi je veľmi zložité a časovo náročné.

Ak ste od svojej práce rozptýlení, potom keď sa k nej po nejakom čase vrátite, je nepravdepodobné, že pochopíte, o čo ste sa presne pokúšali (o to horšie, ak sa práca musí prerobiť/dokončiť pre niekoho iného).

Vo väčšine prípadov je oveľa jednoduchšie rozdeliť tento vzorec do niekoľkých jednoduchých krátkych logických reťazcov.

So zvyšujúcim sa počtom operátorov vo vzorci sa zvyšuje počet použitých otváracích a zatváracích zátvoriek. Sledovanie ich presnosti môže byť mimoriadne náročné.

Záver

Funkcia IF je v niektorých prípadoch nepochybne nevyhnutná a je pomerne pohodlnou funkciou, ktorú vývojári poskytujú používateľom.

Je však lepšie ho použiť až vtedy, keď presne viete, čo a ako idete robiť (a aj vtedy je lepšie nepripúšťať zbytočné komplikácie, aby sa do vzorca nevkradla nebadateľná chyba).

Keď sa v jeho používaní dobre nevyznáte, môže vám to len sťažiť používanie aplikácie.

Excel pre Office 365 Excel pre Office 365 pre Mac Excel pre web Excel 2019 Excel 2016 Excel 2016 Excel 2013 Excel 2013 Excel 2010 Excel 2007 Excel 2016 pre Mac Excel pre Mac 2011 Excel Web App Excel 2007 pre vývojárov Excel 2010 pre vývojárov Excel Excel pre vývojárov pre Windows Phone 10 Excel Starter 2010 Menej

Funkcia IF vám umožňuje robiť logické porovnania medzi hodnotami a očakávanými výsledkami. Skontroluje podmienku a vráti výsledok v závislosti od jej pravdivosti.

    AK (toto je pravda, potom urob toto, inak urob niečo iné)

Ale čo ak potrebujete otestovať viacero podmienok, kde povedzme, že všetky podmienky musia byť PRAVDA alebo NEPRAVDA (A), iba jedna podmienka musí byť táto hodnota (ALEBO), alebo sa chcete uistiť, že údaje NESPĹŇAJÚ podmienku ? Tieto tri funkcie je možné použiť samostatne, ale oveľa bežnejšie sú v kombinácii s funkciou IF.

Technické detaily

Na vyhodnotenie viacerých podmienok použite funkciu IF spolu s funkciami AND, OR a NOT.

Syntax

    IF(AND()): IF(AND(logický_výraz1; [logický_výraz2]; ...), hodnota_ak_pravda; [hodnota_ak_nepravda]))

    IF(ALEBO()): IF(ALEBO(logický_výraz1, [logický_výraz2], ...), hodnota_ak_pravda, [hodnota_ak_nepravda]))

    IF(NOT()): IF(NOT(logický_výraz1), hodnota_ak_pravda, [hodnota_ak_nepravda]))

Všeobecné informácie o používaní týchto funkcií jednotlivo nájdete v nasledujúcich článkoch: , OR , NOT . V kombinácii s operátorom IF sa dešifrujú takto:

    AND : =IF(AND(podmienka, iná podmienka); hodnota, ak je PRAVDA; hodnota, ak je NEPRAVDA)

    ALEBO : =AK(ALEBO(podmienka, iná podmienka); hodnota, ak je TRUE; hodnota, ak je NEPRAVDA)

    NOT : =IF(NOT(podmienka); hodnota, ak je TRUE; hodnota, ak je FALSE)

Príklady

Nasledujú príklady bežného použitia vnorených príkazov IF(AND()), IF(OR()) a IF(NOT()). Funkcie AND a OR podporujú až 255 individuálnych podmienok, ale odporúča sa použiť len niekoľko podmienok, pretože vysoko vnorené vzorce sa ťažko vytvárajú, testujú a upravujú. Funkcia NOT môže mať iba jednu podmienku.

Vzorec

Popis

AK(A(A2>0;B20;B450);PRAVDA;NEPRAVDA)

Ak A6(25) NIE JE väčšie ako 50, hodnota je TRUE, inak je hodnota FALSE. V tomto prípade hodnota nie je väčšia ako 50, takže vzorec vráti hodnotu TRUE.

AK(NOT(A7="red");PRAVDA,NEPRAVDA)

Ak sa hodnota A7 („modrá“) NIE JE rovná „červenej“, hodnota sa vráti TRUE, inak sa vráti hodnota FALSE.

Všimnite si, že všetky príklady majú za podmienkami koncovú zátvorku. Argumenty TRUE a FALSE odkazujú na vonkajší príkaz IF. Okrem toho môžete použiť textové alebo číselné hodnoty namiesto hodnôt TRUE a FALSE, ktoré sú vrátené v príkladoch.

Tu je niekoľko príkladov použitia operátorov AND, OR a NOT na vyhodnotenie dátumov.


Nižšie sú uvedené vzorce s vysvetlením ich logiky.

Vzorec

Popis

AK(A2>B2;PRAVDA;NEPRAVDA)

Ak je A2 väčšie ako B2, vráti sa TRUE, inak sa vráti FALSE. V tomto prípade je 03/12/14 väčšie ako 01/01/14, takže vzorec vráti hodnotu TRUE.

AK(A(A3>B2;A3B2;A4B2);PRAVDA;NEPRAVDA)

Ak A5 nie je väčšie ako B2, vráti sa TRUE, inak sa vráti FALSE. V tomto prípade je A5 väčšie ako B2, takže vzorec vráti hodnotu FALSE.


Použitie operátorov AND, OR a NOT s podmieneným formátovaním

Vo vzorcoch podmieneného formátovania môžete použiť aj operátory AND, OR a NOT. V tomto prípade môžete vynechať funkciu IF.

Na karte Domov vyberte položku Podmienené formátovanie > Nové pravidlo. Potom vyberte možnosť Použiť vzorec na určenie, ktoré bunky sa majú formátovať, zadajte vzorec a použite formát.


Vzorce pre príklady dátumov by vyzerali takto:


Vzorec

Popis

Ak je A2 väčšie ako B2, bunku naformátujte, inak nerobte nič.

AND(A3>B2;A3B2;A4A5), vráti hodnotu TRUE a bunka bude naformátovaná.

Poznámka: Najčastejšou chybou je zadávanie vzorca v podmienenom formátovaní bez znamienka rovnosti (=). Ak to urobíte, uvidíte, že dialógové okno Podmienené formátovanie pridá do vzorca znak rovnosti a úvodzovky = = "alebo (a4>B2; a4

Pokračovanie v téme:
Linux

Fragment dokumentu môže byť text, objekt, kresba atď. Ak chcete fragment odstrániť, musíte ho vybrať a stlačiť kláves . Ak chcete kopírovať...