Az IF nyilatkozatok használata a Microsoft Excel programban

Az IF nyilatkozatok használata a Microsoft Excel programban

Mindenki tudja, hogy az IF utasítás mennyire sokoldalú egy szkriptelt programban, de tudta, hogy ugyanazt a logikát használhatja a cella belsejében az Excelben?





Az IF utasítás alapvető definíciója egy programban az, hogy lehetővé teszi valami konkrét kimenetet több bemenet eredménye alapján. Más számítások eredménye alapján teljesen más számításokat is elvégezhet. Feltételes formázást végezhet. A kimenetet akár a bemeneti cellák karakterlánc -keresésére is alapozhatja.





Ha ez bonyolultnak hangzik, ne aggódjon. Vessünk egy pillantást néhány kreatív módszerre, amelyekkel az IF utasításokat használhatja az Excelben.





Mi az IF nyilatkozat az Excelben?

Amikor a legtöbb embernek az IF utasítás használatára gondol az Excelben, a VBA -ra gondol. Ez azért van, mert az IF utasítás általában logika, amelyet a programozás világában használnak. Ezt a programozási logikát azonban közvetlenül a táblázatcellában is használhatja.

Amikor beírja a '= IF (') cellát, látni fogja, hogy az IF utasítás szintaxisának hogyan kell kinéznie a megfelelő működéshez. Az alapvető követelmény csak egy 'logikai teszt'. Alapértelmezés szerint a cella kimenete legyen IGAZ vagy HAMIS, de ezt testreszabhatja úgy, hogy további paramétereket is tartalmaz a funkcióban.



Hogyan működik az alap IF funkció

Először nézzünk meg egy alapvető IF függvényt. A fenti példa táblázatban négy tevékenységem van, amelyeket naplózok az autómhoz kapcsolódóan. Rögzítem a dátumot, amikor a négy esemény bármelyike ​​bekövetkezik: olajcsere, autójavítás, regisztráció vagy biztosítás -megújítás.

Tegyük fel, hogy ha a „Javított” oszlop „IGEN” -t tartalmaz, akkor azt szeretném, ha az eseménytípus „JAVÍTÁS” szerepelne. Ellenkező esetben „NEM JAVÍTOTT” kell. Ennek az IF állításnak a logikája nagyon egyszerű:





=IF(C2='YES','Repair','Non-Repair')

A teljes oszlop kitöltése ezzel a képlettel a következő eredményeket adja vissza:

Ez hasznos logika, de ebben a konkrét esetben nincs sok értelme. Csak annyit kell tennie, hogy megnézi a „Javított” oszlopot annak megállapítására, hogy az adott dátum javítással járt -e vagy sem.





Tehát vizsgáljunk meg néhány fejlettebb IF függvényt, hogy megtudjuk -e tenni ezt az oszlopot egy kicsit hasznosabbá.

ÉS és IF nyilatkozatok

Csakúgy, mint egy normál programban, néha ahhoz, hogy két vagy három, egymástól függő feltételt megvizsgáljon, ÉS logikát kell használnia. Ugyanez igaz itt is.

Határozzunk meg két új eseménytípust: Tervezett vagy Nem tervezett.

Ebben a példában csak azokra fogunk összpontosítani Olajcsere oszlop. Tudom, hogy általában minden hónap 2. napjára ütemezem az olajcserét. Minden olajcsere, amely nem a hónap második napján történik, nem tervezett olajcsere volt.

Ezek azonosításához az ÉS logikát kell használnunk:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Az eredmények így néznek ki:

Ez remekül működik, de mint látható, van egy kis logikai hiba. Ez arra szolgál, hogy megmutassa, mikor következik be olajcsere a várt időpontokban - ezek „tervezettnek” minősülnek. De ha az olajcsere oszlop üres, a kimenetnek is üresnek kell lennie. Ilyen esetekben nincs értelme eredményt visszaadni, mert soha nem történt olajcsere.

Ennek elérése érdekében továbblépünk a következő speciális IF függvényleckéhez: a beágyazott IF utasításokhoz.

Beágyazott IF nyilatkozatok

Az utolsó függvényre építve hozzá kell adnia egy másik IF utasítást az eredeti IF utasításhoz. Ennek üres értéket kell adnia, ha az eredeti olajcsere cella üres.

hogyan lehet pokemont szerezni az iPhone -on

Így néz ki ez a kijelentés:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Most ez a kijelentés kicsit bonyolultnak tűnik, de valójában nem az, ha alaposan megnézzük. Az első IF ​​utasítás ellenőrzi, hogy a B oszlop cellája üres -e. Ha igen, akkor üres vagy '' karaktert ad vissza.

Ha nem üres, akkor ugyanazt az IF utasítást illessze be, amelyet a fenti részben használtunk, az első IF ​​utasítás Hamis részébe. Ily módon csak akkor ellenőrizheti és írhat eredményeket az olajcsere dátumáról, amikor tényleges olajcsere történt. Ellenkező esetben a cella üres.

Ahogy elképzelheti, ez rettenetesen bonyolult lehet. Tehát ha IF utasításokat fészkel, mindig lépésről lépésre tegye meg. Mielőtt elkezdené egymásba ágyazni őket, tesztelje az egyedi IF utasítás logikáját. Mert ha van néhány ilyen beágyazott, a hibaelhárítás valódi rémálommá válhat.

hogyan lehet csatlakoztatni a repülőgépeket az androidhoz

VAGY állítások

Most feldobjuk a logikát. Tegyük fel, hogy ezúttal azt akarom tenni, hogy visszaadom az „Éves karbantartást”, ha az olajcserét vagy a javítást regisztrációval vagy biztosítással egyidejűleg hajtják végre, de csak a „Szokásos karbantartást”, ha csak olajcserét hajtottak végre. Bonyolultan hangzik, de a megfelelő IF utasítás logikával egyáltalán nem nehéz.

Ez a fajta logika megköveteli mind a beágyazott IF utasítás, mind a pár OR utasítás kombinációját. Ez a kijelentés így fog kinézni:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Így néznek ki az eredmények:

Figyelemre méltó, hogy milyen komplex elemzéseket végezhet, ha különféle logikai operátorokat kombinál a beágyazott IF utasításokban.

Eredmények Értéktartományok alapján

Gyakran nagyon hasznos az értéktartományokat valamilyen szöveges eredményké alakítani. Ez olyan egyszerű lehet, mint a 0 és 50 ° F közötti hőmérsékletet 'hideg' -re, 50 -től 80 -ra 'meleg' -re, és bármi, ami 80 -nál magasabb, forróvá alakítja.

Valószínűleg a tanároknak van a legnagyobb szükségük erre a logikára a levélpontszámok miatt. A következő példában azt vizsgáljuk meg, hogyan lehet egy numerikus értéket szöveggé konvertálni, éppen ilyen tartomány alapján.

Tegyük fel, hogy egy tanár a következő tartományokat használja a betűosztály meghatározásához:

  • 90-100 az A
  • 80-90 B
  • 70-80 egy C
  • 60-70 egy D
  • 60 alatt egy F

Így fog kinézni az ilyen több egymásba ágyazott IF utasítás:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Minden fészek a sorozat következő tartománya. Csak nagyon óvatosnak kell lennie, hogy a zárójelet a megfelelő számú zárójelben zárja le, különben a függvény nem fog megfelelően működni.

Így néz ki a kapott lap:

Amint látja, ez lehetővé teszi, hogy bármilyen számot leíró karakterlánc formájában ábrázoljon. Automatikusan frissül, ha a munkalapon a számérték valaha megváltozik.

Az IF-THEN logika használata hatékony

Programozóként már ismeri az IF utasítások erejét. Lehetővé teszik a logikai elemzés automatizálását bármilyen számításban. Ez nagyon hatékony egy szkriptnyelven, de mint látható, ugyanolyan erős az Excel -táblázat celláiban.

Egy kis kreativitással megteheted nagyon lenyűgöző dolgokat IF utasítás logikával és más képletekkel Excelben.

Milyen egyedi logikát talált ki az IF utasítások használatával az Excelben? Ossza meg ötleteit és tippjeit az alábbi megjegyzések részben!

Részvény Részvény Csipog Email 5 tipp a VirtualBox Linux gépek feltöltéséhez

Unod már a virtuális gépek gyenge teljesítményét? Íme, mit kell tennie a VirtualBox teljesítményének növelése érdekében.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Táblázat
  • Microsoft Excel
A szerzőről Ryan Dube(942 megjelent cikk)

Ryan villamosmérnöki diplomát szerzett. 13 évet dolgozott az automatizálási mérnöki területen, 5 évet az informatikában, most pedig alkalmazásmérnök. A MakeUseOf korábbi ügyvezető szerkesztője, beszélt az adatok vizualizálásával foglalkozó országos konferenciákon, és szerepelt a nemzeti tévében és rádióban.

Továbbiak Ryan Dube -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide