Excel-kaava: Ehdollinen viesti REPT-toiminnolla -

Sisällysluettelo

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 (-).

Mielenkiintoisia artikkeleita...