Tartalomjegyzék
A bemutató azt mutatja be, hogyan használhat egy Excel IF képletet annak megállapítására, hogy egy adott szám vagy dátum két érték közé esik-e.
Annak ellenőrzésére, hogy egy adott érték két numerikus érték között van-e, használhatja az AND függvényt két logikai teszttel. Ahhoz, hogy saját értékeket adjon vissza, ha mindkét kifejezés TRUE értéket ad ki, fészkelje be az AND függvénybe az IF függvényt. Részletes példák következnek alább.
Excel-képlet: ha két szám között
Ha azt szeretné tesztelni, hogy egy adott szám két megadott szám között van-e, használja az ÉS függvényt két logikai teszteléssel:
- A greater then (>) operátorral ellenőrizheti, hogy az érték nagyobb-e egy kisebb számnál.
- A kisebb, mint (<) operátorral ellenőrizheti, hogy az érték kisebb-e egy nagyobb számnál.
Az általános Ha a képlet:
AND( érték > smaller_number , érték < larger_number )A határértékek bevonásához használja a nagyobb vagy egyenlő (>=) és a kisebb vagy egyenlő (<=) operátorokat:
AND( érték >= smaller_number , érték <= larger_number )Például, ha azt szeretnénk megtudni, hogy az A2-ben szereplő szám 10 és 20 közé esik-e, a határértékeket nem számítva, a B2-ben lévő, lemásolt képlet a következő:
=AND(A2>10, A2<20)
Annak ellenőrzésére, hogy A2 10 és 20 között van-e, beleértve a küszöbértékeket is, a C2-ben szereplő képlet a következő formulát veszi fel:
=AND(A2>=10, A2<=20)
Mindkét esetben az eredmény a Boolean érték TRUE, ha a vizsgált szám 10 és 20 között van, FALSE, ha nem:
Ha két szám között, akkor
Ha egy egyéni értéket szeretne visszaadni, ha egy szám két érték között van, akkor helyezze az ÉS képletet az IF függvény logikai tesztjébe.
Ha például "Igen" választ szeretne adni, ha az A2-ben lévő szám 10 és 20 között van, és "Nem" választ, használja az alábbi IF utasítások egyikét:
Ha 10 és 20 között:
=IF(AND(A2>10, A2<20), "Igen", "Nem")
Ha 10 és 20 között van, beleértve a határokat is:
=IF(AND(A2>=10, A2<=20), "Igen", "Nem")
Tipp: Ahelyett, hogy a küszöbértékeket a képletbe keményen kódolná, beírhatja azokat az egyes cellákba, és az alábbi példában bemutatott módon hivatkozhat ezekre a cellákra.
Tegyük fel, hogy az A oszlopban van egy értékkészlet, és szeretnénk tudni, hogy az értékek közül melyik esik a B és C oszlopban lévő számok közé ugyanabban a sorban. Feltételezve, hogy egy kisebb szám mindig a B oszlopban van, egy nagyobb szám pedig a C oszlopban, a feladatot ezzel a képlettel lehet megoldani:
=IF(AND(A2>B2, A2
Beleértve a határokat is:
=IF(AND(A2>=B2, A2<=C2), "Igen", "Nem")
És itt van egy variációja a Ha a utasítás, amely TRUE esetén magát az értéket, FALSE esetén valamilyen szöveget vagy üres karakterláncot ad vissza:
=IF(AND(A2>10, A2<20), A2, "Érvénytelen")
Beleértve a határokat is:
=IF(AND(A2>=10, A2<=20), A2, "Érvénytelen")
Ha a határértékek különböző oszlopokban vannak
Ha az összehasonlítandó kisebb és nagyobb számok különböző oszlopokban szerepelhetnek (azaz az 1-es szám nem mindig kisebb, mint a 2-es), használja a képlet egy kicsit összetettebb változatát.
AND( érték > MIN( num1 , num2 ), érték <MAX( num1 , num2 ))Itt először azt vizsgáljuk, hogy a célérték nagyobb-e, mint a MIN függvény által visszaadott két szám közül a kisebb, majd azt, hogy kisebb-e, mint a MAX függvény által visszaadott két szám közül a nagyobb.
A küszöbértékek felvételéhez állítsa be a logikát a következőképpen:
AND( érték >= MIN( num1 , num2 ), érték <= MAX( num1 , num2 ))Ha például azt szeretnénk megtudni, hogy az A2-ben lévő szám a B2-ben és a C2-ben lévő két szám közé esik-e, használjuk az alábbi képletek egyikét:
Határok kizárása:
=AND(A2>MIN(B2, C2), A2
Beleértve a határokat is:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Ha TRUE és FALSE helyett saját értékeket szeretne visszaadni, használja a következő Excel IF utasítást két szám között:
=IF(AND(A2>MIN(B2, C2), A2
Vagy
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Igen", "Nem")
Excel-képlet: ha két dátum között
A Ha két időpont között képlet az Excelben lényegében ugyanaz, mint Ha a számok között .
Annak ellenőrzésére, hogy egy adott dátum egy bizonyos tartományon belül van-e, az általános képlet a következő:
IF(AND( dátum >= start_date , dátum <= end_date ), value_if_true, value_if_false)A határnapokat nem számítva:
IF(AND( dátum > start_date , dátum < end_date ), value_if_true, value_if_false)Van azonban egy figyelmeztetés: az IF felismeri a közvetlenül az argumentumaihoz megadott dátumokat, és azokat szöveges karakterláncnak tekinti. Ahhoz, hogy az IF felismerje a dátumot, azt a DATEVALUE függvénybe kell csomagolni.
Ha például azt szeretné ellenőrizni, hogy az A2-ben szereplő dátum 2022. január 1. és 2022. december 31. közé esik-e, használhatja ezt a képletet:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022"))), "Igen", "Nem")
Abban az esetben, ha a kezdő- és záró dátum előre meghatározott cellákban van, a képlet sokkal egyszerűbbé válik:
=IF(AND(A2>=$E$2, A2<=$E$3), "Igen", "Nem")
Ahol $E$2 a kezdő dátum, $E$3 pedig a végdátum. Vegye észre, hogy a cellák címét abszolút hivatkozásokkal rögzítjük, így a képlet nem törik meg, amikor az alábbi cellákba másoljuk.
Tipp: Ha minden vizsgált dátumnak a saját tartományába kell esnie, és a határdátumok felcserélődhetnek, akkor a MIN és MAX függvények segítségével határozzon meg egy kisebb és egy nagyobb dátumot, ahogyan azt a Ha a határértékek különböző oszlopokban vannak elmagyarázza.
Ha a dátum a következő N napon belül van
Annak teszteléséhez, hogy egy dátum a következő n a mai dátumtól számított napok, a TODAY függvénnyel határozzuk meg a kezdő és a záró dátumot. Az AND utasításon belül az első logikai teszt azt ellenőrzi, hogy a céldátum nagyobb-e, mint a mai dátum, míg a második logikai teszt azt ellenőrzi, hogy kisebb vagy egyenlő-e, mint a mai dátum plusz n napok:
IF(AND( dátum > TODAY(), dátum <= TODAY()+ n ), value_if_true, value_if_false)Ha például azt szeretnénk tesztelni, hogy az A2-ben szereplő dátum a következő 7 napban következik-e be, a képlet a következő:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Ha a dátum az elmúlt N napon belül van
Annak tesztelésére, hogy egy adott dátum az utolsó n a mai dátum napjai, ismét az IF-et használjuk az AND és a TODAY függvényekkel együtt. Az AND első logikai tesztje azt ellenőrzi, hogy a vizsgált dátum nagyobb vagy egyenlő-e, mint a mai dátum mínusz n napok, a második logikai teszt pedig azt ellenőrzi, hogy a dátum kisebb-e, mint a mai nap:
IF(AND( dátum >= TODAY()- n , dátum <TODAY()), value_if_true, value_if_false)Például annak meghatározásához, hogy az A2-ben szereplő dátum az elmúlt 7 napban történt-e, a képlet a következő:
=IF(AND(A2>=TODAY()-7, A2
Remélhetőleg a példáink segítettek megérteni, hogyan használhatja a Ha a képletet az Excelben hatékonyan. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!
Gyakorló munkafüzet
Excel If between - képlet példák (.xlsx fájl)