IF utasítás - Áttekintés, szintaxis és hogyan működik

Az IF utasítás az egyik népszerű Excel utasítás, amely döntési nyilatkozatként használható. Ez a programozás egyik alapfogalma, és megadja a szükséges intelligenciát egy programnak, hogy a program a felhasználó által meghatározott kritériumok alapján hajtsa végre a döntéseket.

Excel IF nyilatkozat

Az Excelben az IF utasítást használják egy logikai vagy matematikai kifejezés kiértékeléséhez és a kívánt kimenet megszerzéséhez a megadott kritériumok alapján. Az IF utasítás úgy működik, hogy ellenőrzi a kifejezést, hogy teljesül-e egy feltétel, és a kapott kimenet alapján ad értéket.

Például a kritériumok alapján egy előre meghatározott értéket ad vissza, ha a feltétel igaznak bizonyul, és egy másik előre definiált értéket ad vissza, ha az állítást hamisnak találják. Az IF nyilatkozatot néha IF THEN MÁS utasításnak is nevezik.

Gyors összefoglalás

  • Az IF utasítás egy döntéshozó nyilatkozat, amely a programot egy meghatározott kritériumok alapján történő döntéshozatalra irányítja.
  • Az IF utasítás egy kódkészletet hajt végre, ha egy megadott feltétel teljesül (IGAZ), vagy egy másik kódkészlet HAMIS értéket ad.
  • Ez az Excel beépített függvénye, és VBA funkcióként használható az Excelben.

IF függvény az Excel-ben, szemben a VBA IF-állításával

Az IF utasítások ugyanazon funkciók végrehajtására készültek, de működésükben több szempontból is különböznek egymástól. Az Excel IF utasítás annak ellenőrzésével működik, hogy a feltétel teljesül-e, és visszaad egy értéket (IGAZ). Ellenkező esetben a FALSE értéket adja vissza.

Az Excel IF kimutatástól eltérően a VBA IF utasítás VBA Ha egyebek A VBA If Else utasítás felépítése meglehetősen hasonlít az Excel beágyazott if képletének felépítéséhez. A VBA használata előnye, hogy sokkal könnyebben követhető, mivel a beágyazott IF-k általában több zárójeles burkolattal bonyolítanak. A VBA if utasításban minden IF-tagmondat elkülönül a másiktól, és helyette prioritási sorrendben van megadva, nem ad vissza értéket, amikor egy feltételt értékel. Ha a feltétel értéke IGAZ, a program végrehajtja az utasításokat az IF blokkban. Ha azonban a feltétel értéke FALE, akkor a program az IF blokkok után a következő blokkra ugrik, és egymás után értékeli őket, amíg egy feltétel TRUE értékre nem változik.

Szintaxis

Az alábbiakban bemutatjuk a Ha-akkor-más-utasítás szintaxisát:

Ha feltétel_1 Akkor

nyilatkozat_1

ElseIf feltétel_2 Akkor

nyilatkozat_2

ElseIf feltétel_n Akkor

nyilatkozat_n

Más

Statement_else

Vége Ha

A kód a felsorolt ​​sorrend szerint értékeli a feltételeket. A feltételeket logikai értékre értékeljük, amelynek értéke IGAZ vagy HAMIS. Ha a feltétel igaznak bizonyul, akkor a megfelelő kód végrehajtásra kerül, és nem lesz más értékelendő feltétel.

Az „Ezután” kulcsszó olyan irányelv, amely megmutatja a program vezérlését, amelyet az IF utasítás után azonnal követõ utasítások követnek.

Amint a program TRUE-re értékeli a feltételt, az utasítás, azaz utasítás_1, utasítás_2 ... ..állomás_n, a végrehajtandó kódok. A Statement__else az a kód, amelyet akkor hajtanak végre, ha a feltétel_1, feltétel_2,… feltétel_n feltételét hamisnak értékelik.

A szintaxis utolsó sora az „End If” kóddal végződik. A kód megmondja a programnak, hogy ez az IF függvény utolsó sora, és nincsenek további értékelendő feltételek.

Hogyan működik az IF utasítás

Az összes megadott feltételt, az IF utasításokkal együtt, egymás után értékelik, ami azt jelenti, hogy a program a feltétel_1 kezdettel értékeli a feltételeket. Ha a program az első feltételt igazra értékeli, akkor a sorozat összes többi feltétele átugrik.

Ha azonban a_1 állapotot hamisra értékelik, akkor a program a szekvencia második feltételének kiértékelésére, amely a feltétel_2. Ha a feltétel_2 értéke IGAZ, a program végrehajtja az ELSEIF blokkban található összes utasítást. A szekvencia_2 feltételét követő összes többi feltétel kihagyásra kerül. Ha a feltétel_2 értékét FALSE értékre értékeli, akkor a program a feltétel_n kiértékelésére fog lépni.

Ha a condition_n értéke IGAZ, a program végrehajtja az ELSEIF blokk utasításait, és kihagyja az ELSE blokkot. Ha azonban a feltétel_n értéke FALSE, akkor a program az ELSE blokk végrehajtására lép.

A feltételek egymás utáni kiértékelésekor egyszerre csak egyetlen kódblokk hajtható végre. Az „End If” utasítás értesíti a programot, hogy a feltételes utasítások véget értek.

IF-utasítás megírása a VBA-ban (példa)

Az IF utasítás egyik alkalmazása azt ellenőrzi, hogy egy szám pozitív vagy negatív. El lehet érni egy olyan program megírásával, amely ellenőrzi, hogy egy szám kisebb-e vagy nagyobb, mint 0, hogy megállapítsa, hogy pozitív vagy negatív szám-e.

A VBA kódot a következőképpen kell megírni:

Ha a szám <0 Akkor

MsgBox „Az érték negatív!”

Más

MsgBox „Az érték pozitív!”

Vége Ha

A fenti VBA kód lehetővé teszi a felhasználók számára véletlenszerű számok bevitelét, és a program ezt követően ellenőrzi, hogy a megadott érték nagyobb-e, mint nulla vagy kevesebb, mint nulla. Ha a felhasználó nullánál kisebb értéket ad meg, a program megjeleníti az „Érték negatív” eredményt. A nullánál nagyobb érték az „Érték pozitív” eredményt jeleníti meg.

Az AND és az OR operátorok használata az IF utasításban

Ha több függő feltétel van, akkor a felhasználók egyetlen IF utasításon belül használhatnak logikai operátorokat, például AND és OR.

Az AND / OR feltételeknek az IF utasítással való szintaxisa a következő:

Ha feltétel_1és feltétel_2 Akkor

True_code

Más

Hamis kód

Befejezés IF

A fenti rendszerben a true_code akkor kerül végrehajtásra, ha a_1 ÉS a_2 feltétel teljesül. Ha a feltétel_1 vagy a feltétel_2 hamis, akkor a program végrehajtja a hamis kódot. Ez azt jelenti, hogy az „ÉS” logikai operátor csak akkor ad valódi értéket, ha mindkét feltétel teljesül / Igaz.

Az „OR” operátorral, ha az egyik feltétel teljesül / True, a program végrehajtja a true_code kódot. Ha mindkét feltétel hamis, a program végrehajtja a hamis kódot. Ez azt jelenti, hogy az OR csak akkor adja vissza az IGAZ értéket, ha a feltételek legalább egyike teljesül.

Kapcsolódó olvasmányok

A Finance felajánlja a pénzügyi modellezés és értékbecslés elemzőjének (FMVA) ™ FMVA® tanúsítását. Csatlakozzon 350 600+ hallgatóhoz, akik olyan vállalatoknál dolgoznak, mint az Amazon, a JP Morgan és a Ferrari tanúsító program azok számára, akik karrierjüket a következő szintre akarják vinni. A továbbtanulás és a tudásbázis fejlesztése érdekében kérjük, tanulmányozza az alábbi további releváns forrásokat:

  • Excel VBA Az Excel VBA VBA a Visual Basic for Applications rövidítést jelenti. Az Excel VBA a Microsoft programozási nyelve az Excel és az összes többi Microsoft Office program, például a Word és a PowerPoint számára. Az Office programcsomagok mindegyike közös programozási nyelvet használ.
  • A VBA kód hibakeresése: A kód hibakeresése A VBA kód írásakor és futtatásakor fontos, hogy a felhasználó megtanulja a kód hibáinak hibakeresését. Az Excel felhasználó elvárása, hogy a kódot
  • Átállás az Excel-ből a Python-ba Átállás az Excel-ből a Python-ba Most sok vállalat átáll az Excel-ről a Pythonra, egy magas szintű, általános célú programozási nyelvre, amelyet Guido van Rossum holland programozó készített
  • VBA makrók VBA makrók Makrók beállítása az Excel VBA-ban meglehetősen egyszerű. Az Excel VBA makrók felépítése magában foglalja egy sub () sorral való kezdést a makrókód megkezdése előtt. A makrók a Visual Basic alkalmazást az Excel alkalmazásban hozzák létre egyedi, felhasználó által létrehozott függvényekből, és automatizált folyamatok létrehozásával gyorsíthatják fel a manuális feladatokat.

Legutóbbi hozzászólások