
Általános képlet
=REPT("message",logical test)
Összegzés
Feltételes üzenet megjelenítéséhez az IF függvény nélkül használhatja logikai logikát és a REPT függvényt. A bemutatott példában a D5 képlete (másolva):
=REPT("low",C5<100)
Ha a C oszlop értéke kevesebb, mint 100, a képlet "alacsony" értéket ad vissza. Ha nem, akkor a képlet üres karakterláncot ("") ad vissza, amely üres cellának tűnik.
Magyarázat
Ez a képlet logikai logikát használ egy feltételes üzenet kiadására. Ha a C oszlop értéke kevesebb, mint 100, a képlet "alacsony" értéket ad vissza. Ha nem, akkor a képlet üres karakterláncot ad vissza ("").
A logikai logika az IGAZ és HAMIS értékek, például 1 és 0 kezelésének technikája. A C5 cellában a képletet a következőképpen értékelik:
=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"
Más szóval, ha C5 <100, akkor 1-szer "alacsony" értéket ad ki. A C6 cellában a képletet a következőképpen értékelik:
=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""
Más szavakkal, ha a C6 <100 HAMIS, akkor az "alacsony" értéket nullázza.
IF függvény alternatívája
Az ilyen feltételes üzeneteket az IF funkcióval szokás kezelni. IF esetén az egyenértékű képlet a következő:
=IF(C5<100,"low","")
Mindkét képlet pontosan ugyanazt az eredményt adja, de a REPT verzió valamivel egyszerűbb.
A logika kiterjesztése
A logikai logika egyszerű matematikai műveletekkel bővíthető a bonyolultabb forgatókönyvek kezelésére. Röviden: az ÉS logika kifejezhető szorzással (*) VAGY a logika kifejezhető összeadással (+). Például az "alacsony" érték visszaadásához csak akkor, ha (szám <100) ÉS (nap = hétfő) használhatunk ilyen logikai logikát:
=REPT("low",(C5<100)*(B5="Monday"))
Az egyenértékű IF képlet:
=IF(C5<100,IF(B5="Monday","low",""),"")
vagy kissé leegyszerűsítve az ÉS-vel:
=IF(AND(C5<100,B5="Monday"),"low","")
Az IGAZ és HAMIS kényszerítése 1-re és nullára
A logikai logika használatakor néha meg kell kényszerítenie az Excel-t, hogy az IGAZ és HAMIS 1-re és nullára kényszerítse. Ennek egyszerű módja a kettős-negatív (-) használata.