Tartalomjegyzék
Az Excelben végzett számos feladat során különböző cellákban lévő adatokat kell összehasonlítani. Ehhez a Microsoft Excel hat logikai operátort biztosít, amelyeket összehasonlító operátoroknak is neveznek. Ennek a bemutatónak az a célja, hogy segítsen megérteni az Excel logikai operátorainak meglátásait, és megírni a leghatékonyabb képleteket az adatelemzéshez.
Excel logikai operátorok - áttekintés
A logikai operátor az Excelben két érték összehasonlítására szolgál. A logikai operátorokat néha boolék operátoroknak is nevezik, mivel az összehasonlítás eredménye minden esetben csak TRUE vagy FALSE lehet.
Az Excelben hat logikai operátor áll rendelkezésre. A következő táblázat elmagyarázza, hogy mindegyikük mire képes, és képletpéldákkal illusztrálja az elméletet.
Feltétel | Üzemeltető | Képlet példa | Leírás |
Egyenlő a | = | =A1=B1 | A képlet TRUE-t ad vissza, ha az A1 cellában lévő érték megegyezik a B1 cellában lévő értékekkel; ellenkező esetben FALSE. |
Nem egyenlő | =A1B1 | A képlet TRUE értéket ad vissza, ha az A1 cellában lévő érték nem egyenlő a B1 cellában lévő értékkel; ellenkező esetben FALSE értéket. | |
Nagyobb, mint | > | =A1>B1 | A képlet TRUE értéket ad vissza, ha az A1 cellában lévő érték nagyobb, mint a B1 cellában lévő érték; ellenkező esetben FALSE értéket ad vissza. |
Kevesebb, mint | < | =A1 A képlet TRUE-t ad vissza, ha az A1 cellában lévő érték kisebb, mint a B1 cellában lévő érték; egyébként FALSE. | |
Nagyobb vagy egyenlő, mint | >= | =A1>=B1 | A képlet TRUE értéket ad vissza, ha az A1 cellában lévő érték nagyobb vagy egyenlő a B1 cellában lévő értékekkel; egyébként FALSE értéket. |
Kisebb vagy egyenlő, mint | <= | =A1<=B1 | A képlet TRUE értéket ad vissza, ha az A1 cellában lévő érték kisebb vagy egyenlő a B1 cellában lévő értékekkel; egyébként FALSE értéket. |
Az alábbi képernyőképen látható a következő eredmények láthatóak Egyenlő a , Nem egyenlő , Nagyobb, mint és Kevesebb, mint logikai operátorok:
Úgy tűnhet, hogy a fenti táblázat mindent lefed, és nincs miről beszélni. Valójában azonban minden logikai operátornak megvannak a maga sajátosságai, és ezek ismerete segíthet az Excel képletek valódi erejének kihasználásában.
Az "egyenlő" logikai operátor használata az Excelben
A Egyenlő a logikai operátor (=) minden adattípus - számok, dátumok, szöveges értékek, boolék, valamint más Excel-képletek által visszaadott eredmények - összehasonlítására használható. Például:
=A1=B1 | TRUE értéket ad vissza, ha az A1 és B1 cellákban lévő értékek megegyeznek, ellenkező esetben FALSE értéket. |
=A1="narancs" | TRUE-t ad vissza, ha az A1 cellák tartalmazzák a "narancs" szót, egyébként FALSE-t. |
=A1=TRUE | TRUE értéket ad vissza, ha az A1 cellák tartalmazzák a TRUE bóluszi értéket, ellenkező esetben FALSE értéket ad vissza. |
=A1=(B1/2) | TRUE-t ad vissza, ha az A1 cellában lévő szám egyenlő B1 és 2 osztásának hányadosával, egyébként FALSE-t. |
Példa 1. Az "egyenlő" operátor használata dátumok esetén
Talán meglepődik, ha megtudja, hogy a Egyenlő a logikai operátor nem tudja olyan könnyen összehasonlítani a dátumokat, mint a számokat. Például, ha az A1 és A2 cellák a "12/1/2014" dátumot tartalmazzák, a képlet =A1=A2
pontosan TRUE-t fog visszaadni, ahogyan annak lennie kell.
Azonban, ha megpróbálja a =A1=12/1/2014
vagy =A1="12/1/2014"
FALSE lesz az eredmény. Kicsit váratlan, nem?
A lényeg az, hogy az Excel a dátumokat számokként tárolja, kezdve az 1-Jan-1900-zal, amelyet 1-ként tárol. A 2014/1/12 dátumot 41974-ként tárolja. A fenti képletekben a Microsoft Excel a "2014/1/12"-t egy szokásos szöveges karakterláncként értelmezi, és mivel a "2014/1/12" nem egyenlő a 41974-gyel, FALSE-t ad vissza.
Ahhoz, hogy a helyes eredményt kapjuk, mindig a DATEVALUE függvénybe kell csomagolnunk a dátumot, például a következőképpen =A1=DATEVALUE("12/1/2014")
Megjegyzés: A DATEVALUE függvényt más logikai operátorral is használni kell, amint azt a következő példák is mutatják.
Ugyanezt a megközelítést kell alkalmazni, amikor az Excel "egyenlő az" operátorát használja az IF függvény logikai tesztjében. További információkat és néhány képletpéldát talál ebben a bemutatóban: Az Excel IF függvény használata dátumokkal.
Példa 2. Az "egyenlő" operátor használata szöveges értékekkel
Az Excel használatával Egyenlő a operátor szöveges értékekkel nem igényel semmilyen extra csavart. Az egyetlen dolog, amit szem előtt kell tartanod, hogy a Egyenlő a logikai operátor az Excelben case-insensitive , ami azt jelenti, hogy a szöveges értékek összehasonlításakor a nagy- és kisbetűk közötti különbségeket figyelmen kívül hagyjuk.
Például, ha az A1 cella tartalmazza a " narancsok " és a B1 cella tartalmazza a " Narancsok ", a képlet =A1=B1
TRUE-t fog visszaadni.
Ha szöveges értékeket akarunk összehasonlítani, figyelembe véve azok esetenkénti különbségeit, akkor az EXACT függvényt kell használnunk az EXACT függvény helyett. Egyenlő a Az EXACT függvény szintaxisa a következő:
EXACT(text1, text2)Ahol text1 és text2 az összehasonlítandó értékek. Ha az értékek pontosan megegyeznek, beleértve a nagy- és kisbetűket is, az Excel TRUE-t ad vissza, ellenkező esetben FALSE-t. Az EXACT funkciót használhatja IF képletekben is, ha a szövegértékek nagy- és kisbetű-érzékeny összehasonlítására van szükség, ahogy az alábbi képernyőképen látható:
Megjegyzés: Ha két szöveges érték hosszát szeretné összehasonlítani, használhatja helyette a LEN függvényt, például a következő példával =LEN(A2)=LEN(B2)
vagy =LEN(A2)>=LEN(B2)
.
Példa 3. Boole-értékek és számok összehasonlítása
Széles körben elterjedt az a vélemény, hogy a Microsoft Excelben a TRUE Boolean érték mindig 1, a FALSE pedig 0. Ez azonban csak részben igaz, és a kulcsszó itt a "mindig", pontosabban a "nem mindig" : ).
Amikor olyan "egyenlő" logikai kifejezést ír, amely egy Boole-értéket és egy számot hasonlít össze, az Excel számára külön meg kell jelölnie, hogy a nem numerikus Boole-értéket számként kell kezelni. Ezt úgy teheti meg, hogy a Boole-érték vagy a cellahivatkozás elé dupla mínusz jelet tesz, például. =A2=--TRUE
vagy =A2=--B2
.
Az első mínuszjel, amelyet technikailag unáris operátornak hívnak, a TRUE/FALSE értékeket -1/0-ra kényszeríti, a második unáris pedig az értékeket +1-re és 0-ra változtatja. Ezt valószínűleg könnyebb lesz megérteni a következő képernyőképen:
Megjegyzés: A dupla unáris operátort a bólés előtt kell hozzáadni, ha más logikai operátorokat használunk, mint például a nem egyenlő , nagyobb, mint vagy kevesebb, mint a numerikus és a Boolean értékek helyes összehasonlítására.
Ha összetett képletekben logikai operátorokat használ, előfordulhat, hogy minden olyan logikai kifejezés előtt, amelynek eredménye TRUE vagy FALSE. Íme egy példa egy ilyen képletre: SUMPRODUCT és SUMIFS az Excelben.
A "Nem egyenlő" logikai operátor használata az Excelben
Az Excel Nem egyenlő () operátorral, amikor meg akarjuk győződni arról, hogy egy cella értéke nem egyenlő egy megadott értékkel. A Nem egyenlő operátor nagyon hasonlít a Egyenlő a amiről az előbb beszéltünk.
Az eredmények által visszaküldött Nem egyenlő operátor analóg azokkal az eredményekkel, amelyeket az Excel NOT függvénye ad, amely megfordítja az argumentum értékét. A következő táblázat néhány képletpéldát mutat be.
Nem egyenlő az üzemeltetővel | NEM működik | Leírás |
=A1B1 | =NOT(A1=B1) | TRUE értéket ad vissza, ha az A1 és B1 cellákban lévő értékek nem azonosak, egyébként FALSE értéket. |
=A1 "narancs" | =NOT(A1="narancs") | TRUE értéket ad vissza, ha az A1 cella a "narancs"-tól eltérő értéket tartalmaz, FALSE értéket, ha "narancs"-ot vagy "ORANGES"-t vagy "Narancs"-ot stb. tartalmaz. |
=A1TRUE | =NOT(A1=TRUE) | TRUE-t ad vissza, ha az A1 cella TRUE-tól eltérő értéket tartalmaz, egyébként FALSE-t. |
=A1(B1/2) | =NOT(A1=B1/2) | TRUE-t ad vissza, ha az A1 cellában lévő szám nem egyenlő B1 és 2 osztásának hányadosával, egyébként FALSE-t. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | TRUE-t ad vissza, ha A1 a dátum formátumától függetlenül nem a 2014. december 1-jei dátumot tartalmazza, egyébként FALSE-t. |
Nagyobb, mint, kisebb, nagyobb vagy egyenlő, kisebb vagy egyenlő
Ezeket a logikai operátorokat az Excelben arra használhatja, hogy ellenőrizze, hogyan viszonyul egy szám egy másikhoz. A Microsoft Excel 4 összehasonlító operátort biztosít, amelyek neve magától értetődő:
- Nagyobb, mint (>)
- Nagyobb vagy egyenlő (>=)
- Kevesebb, mint (<)
- Kisebb vagy egyenlő (<=)
Az Excel összehasonlító operátorokat leggyakrabban számokkal, dátum- és időértékekkel használják. Például:
=A1>20 | TRUE-t ad vissza, ha az A1 cellában lévő szám nagyobb, mint 20, egyébként FALSE-t. |
=A1>=(B1/2) | TRUE értéket ad vissza, ha az A1 cellában lévő szám nagyobb vagy egyenlő, mint a B1 cellában lévő szám 2-vel való osztásának hányadosa, egyébként FALSE értéket. |
=A1 TRUE értéket ad vissza, ha az A1 cellában lévő dátum kisebb, mint 2014. december 1., egyébként FALSE értéket. | |
=A1<=SUM(B1:D1) | TRUE értéket ad vissza, ha az A1 cellában lévő szám kisebb vagy egyenlő a B1:D1 cellákban lévő értékek összegével, egyébként FALSE értéket. |
Az Excel összehasonlító operátorok használata szöveges értékekkel
Elméletileg a nagyobb, mint , nagyobb vagy egyenlő, mint az üzemeltetők, valamint a kevesebb, mint például, ha az A1 cella tartalmazza a " alma " és a B1 tartalmazza a " banánok ", találd ki, mi a képlet =A1>B1
Gratulálok azoknak, akik a FALSE-ra tették a tétet : )
A szöveges értékek összehasonlításakor a Microsoft Excel figyelmen kívül hagyja a nagy- és kisbetűket, és az értékeket szimbólumonként hasonlítja össze, az "a" a legalacsonyabb, a "z" pedig a legmagasabb szöveges érték.
Tehát, amikor összehasonlítjuk a " alma " (A1) és " banánok " (B1), az Excel az "a" és a "b" kezdőbetűivel kezdődik, és mivel a "b" nagyobb, mint az "a", a képlet =A1>B1
FALSE-t ad vissza.
Ha az első betűk azonosak, akkor a 2. betűket hasonlítja össze, ha ezek is azonosak, akkor az Excel a 3., 4. betűhöz jut el, és így tovább. Például, ha A1 tartalmazza a " alma " és B1 tartalmazott " agave ", a képlet =A1>B1
TRUE-t adna vissza, mert "p" nagyobb, mint "g".
Első pillantásra úgy tűnik, hogy az összehasonlító operátorok szöveges értékekkel való használatának nagyon kevés gyakorlati értelme van, de sosem lehet tudni, mire lesz szükségünk a jövőben, így valószínűleg ez a tudás hasznosnak bizonyul majd valakinek.
A logikai operátorok gyakori használata az Excelben
A valós munkában az Excel logikai operátorokat önmagukban ritkán használják. Egyetértek, az általuk visszaadott TRUE és FALSE bóluszi értékek, bár nagyon igazak (elnézést a szójátékért), nem túl értelmesek. Értelmesebb eredményekhez logikai operátorokat használhat Excel függvények vagy feltételes formázási szabályok részeként, amint azt az alábbi példák mutatják.
1. Logikai operátorok használata az Excel függvények argumentumaiban
Amikor a logikai operátorokról van szó, az Excel nagyon megengedő, és számos függvény paraméterében lehetővé teszi a használatukat. Az egyik leggyakoribb felhasználás az Excel IF függvényében található, ahol az összehasonlító operátorok segítségével logikai tesztet lehet létrehozni, és az IF formula megfelelő eredményt ad vissza attól függően, hogy a teszt TRUE vagy FALSE értéket ad-e. Például:
=IF(A1>=B1, "OK", "Nem OK")
Ez az egyszerű IF formula akkor adja vissza az OK értéket, ha az A1 cellában lévő érték nagyobb vagy egyenlő a B1 cellában lévő értékkel, egyébként pedig a "Nem OK" értéket.
És itt egy másik példa:
=IF(A1B1, SUM(A1:C1), "")
A képlet összehasonlítja az A1 és B1 cellákban lévő értékeket, és ha A1 nem egyenlő B1-gyel, akkor az A1:C1 cellákban lévő értékek összegét adja vissza, egyébként pedig egy üres karakterláncot.
Az Excel logikai operátorai széles körben használatosak az olyan speciális IF függvényekben is, mint a SUMIF, COUNTIF, AVERAGEIF és többes számban szereplő megfelelőik, amelyek egy bizonyos feltétel vagy több feltétel alapján adnak vissza egy eredményt.
A következő oktatóprogramokban rengeteg képletpéldát találsz:
- Az IF funkció használata az Excelben
- A SUMIF használata Excelben
- Excel SUMIFS és SUMIF több kritériummal
- A COUNTIF használata Excelben
- Excel COUNTIFS és COUNTIFS több kritériummal
2. Az Excel logikai operátorainak használata matematikai számításokban
Természetesen az Excel függvények nagyon hatékonyak, de nem mindig kell használni őket a kívánt eredmény eléréséhez. Például a következő két képlet által visszaadott eredmények azonosak:
IF funkció: =IF(B2>C2, B2*10, B2*5)
Képlet logikai operátorokkal: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Gondolom, az IF formula könnyebben értelmezhető, igaz? Azt mondja az Excelnek, hogy a B2 cellában lévő értéket szorozza meg 10-zel, ha B2 nagyobb, mint C2, különben a B1-ben lévő értéket szorozza meg 5-el.
Most pedig elemezzük, hogy a 2. képlet mit tartalmaz a nagyobb, mint és kisebb vagy egyenlő, mint logikai operátorok. Segít tudni, hogy a matematikai számításokban az Excel a TRUE értéket 1-re, a FALSE értéket pedig 0-ra egyenlíti. Ezt szem előtt tartva nézzük meg, hogy az egyes logikai kifejezések valójában mit adnak vissza.
Ha a B2 cellában lévő érték nagyobb, mint a C2 cellában lévő érték, akkor a B2>C2 kifejezés IGAZ, és következésképpen egyenlő 1. Másrészt, B2C2, a képletünk a következő átalakításon megy keresztül:
Mivel bármely szám nullával szorozva nullát ad, a képlet második részét a plusz jel után elvethetjük. És mivel bármely szám 1-gyel szorozva az a szám, a bonyolult képletünkből egy egyszerű =B2*10 lesz, ami a B2 10-zel való szorzásának a szorzatát adja vissza, ami pontosan az, amit a fenti IF képlet is tesz : )
Nyilvánvaló, hogy ha a B2 cellában lévő érték kisebb, mint a C2-ben lévő, akkor a B2>C2 kifejezés FALSE (0), a B2<=C2 pedig TRUE (1), ami azt jelenti, hogy a fent leírtak fordítottja fog bekövetkezni.
3. Logikai operátorok az Excel feltételes formázásában
A logikai operátorok másik gyakori használata az Excel feltételes formázásánál található, amellyel gyorsan kiemelheti a legfontosabb információkat a táblázatban.
A következő egyszerű szabályok például az A oszlopban lévő értéktől függően kiemelhetik a munkalap kiválasztott celláit vagy egész sorait:
Kevesebb, mint (narancssárga): =A1<5
Nagyobb, mint (zöld): =A1>20
A részletes, lépésről-lépésre követhető utasításokat és szabálypéldákat a következő cikkekben találja:
- Excel feltételes formázási képletek
- Hogyan változtassuk meg a sor színét egy cella értéke alapján?
- A háttérszín megváltoztatásának két módja a cella értéke alapján
- Hogyan lehet kiemelni minden második sort az Excelben
Amint látja, a logikai operátorok használata az Excelben intuitív és egyszerű. A következő cikkben megismerkedünk az Excel logikai függvényeinek minden csínjával-bínjával, amelyek lehetővé teszik egynél több összehasonlítás elvégzését egy képletben. Kérjük, maradjon velünk és köszönjük az olvasást!