
Yleinen kaava
=REPT("message",logical test)
Yhteenveto
Voit näyttää ehdollisen sanoman ilman IF-toimintoa totuuslogiikkaa ja REPT-toimintoa. Esitetyssä esimerkissä kaavan kohdassa D5 (kopioitu alaspäin) on:
=REPT("low",C5<100)
Jos sarakkeessa C oleva arvo on alle 100, kaava palauttaa arvon "matala". Jos ei, kaava palauttaa tyhjän merkkijonon (""), joka näyttää tyhjältä solulta.
Selitys
Tämä kaava käyttää ehtoviestin loogista logiikkaa. Jos sarakkeessa C oleva arvo on alle 100, kaava palauttaa arvon "matala". Jos ei, kaava palauttaa tyhjän merkkijonon ("").
Boolen logiikka on tekniikka, jolla käsitellään TOSI- ja EPÄTOSI-arvoja, kuten 1 ja 0. Solussa C5 kaava arvioidaan seuraavasti:
=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"
Toisin sanoen, jos C5 <100, tulosta "matala" kerran. Solussa C6 kaava arvioidaan seuraavasti:
=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""
Toisin sanoen, jos C6 <100 on EPÄTOSI, tulosta "matala" nolla kertaa.
JOS-funktion vaihtoehto
Tällaisia ehdollisia viestejä käsitellään yleisemmin IF-toiminnolla. IF: n kanssa vastaava kaava on:
=IF(C5<100,"low","")
Molemmat kaavat palauttavat täsmälleen saman tuloksen, mutta REPT-versio on hieman yksinkertaisempi.
Laajentamalla logiikkaa
Boolen logiikkaa voidaan laajentaa yksinkertaisilla matemaattisilla operaatioilla monimutkaisempien tilanteiden käsittelemiseksi. Lyhyesti sanottuna AND-logiikka voidaan ilmaista kertomalla (*) TAI logiikka voidaan ilmaista lisäämällä (+). Esimerkiksi "matala" -arvon palauttamiseksi vain, kun (luku <100) JA (päivä = maanantai) voimme käyttää loogista logiikkaa seuraavasti:
=REPT("low",(C5<100)*(B5="Monday"))
Vastaava IF-kaava on:
=IF(C5<100,IF(B5="Monday","low",""),"")
tai yksinkertaistamalla hieman AND: lla:
=IF(AND(C5<100,B5="Monday"),"low","")
TOSI ja EPÄTOSI pakotetaan arvoon 1 ja nolla
Kun käytetään loogista logiikkaa, joudut joskus pakottamaan Excelin pakottamaan TOSI ja EPÄTOSI arvoon 1 ja nolla. Yksinkertainen tapa tehdä tämä on käyttää kaksinkertaista negatiivista (-).