Formula Excel: Mesaj condiționat cu funcția REPT -

Cuprins

Formula generică

=REPT("message",logical test)

rezumat

Pentru a afișa un mesaj condițional, fără funcția IF, puteți utiliza logica booleană și funcția REPT. În exemplul prezentat, formula din D5 (copiată) este:

=REPT("low",C5<100)

Dacă valoarea din coloana C este mai mică de 100, formula returnează „scăzut”. În caz contrar, formula returnează un șir gol (""), care arată ca o celulă goală.

Explicaţie

Această formulă utilizează logica booleană pentru a afișa un mesaj condiționat. Dacă valoarea din coloana C este mai mică de 100, formula returnează „scăzut”. Dacă nu, formula returnează un șir gol ("").

Logica booleană este o tehnică de manipulare a valorilor ADEVĂRATE și FALSE precum 1 și 0. În celula C5, formula este evaluată astfel:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

Cu alte cuvinte, dacă C5 <100, ieșire "scăzută" de 1 dată. În celula C6, formula este evaluată astfel:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

Cu alte cuvinte, dacă C6 <100 este FALS, ieșire "scăzută" de zero ori.

Funcția alternativă IF

Mesajele condiționate de acest gen sunt tratate mai frecvent cu funcția IF. Cu IF, formula echivalentă este:

=IF(C5<100,"low","")

Ambele formule returnează exact același rezultat, dar versiunea REPT este puțin mai simplă.

Extinderea logicii

Logica booleană poate fi extinsă cu operații matematice simple pentru a gestiona scenarii mai complexe. Pe scurt, logica AND poate fi exprimată cu multiplicare (*) SAU logica poate fi exprimată cu adunare (+). De exemplu, pentru a reveni „scăzut” numai atunci când (număr <100) ȘI (zi = luni) putem folosi logica booleană astfel:

=REPT("low",(C5<100)*(B5="Monday"))

Formula IF echivalentă este:

=IF(C5<100,IF(B5="Monday","low",""),"")

sau, simplificând puțin cu AND:

=IF(AND(C5<100,B5="Monday"),"low","")

Coercitarea TRUE și FALSE la 1 și zero

Când utilizați logica booleană, va trebui uneori să forțați Excel să constrângă TRUE și FALSE la 1 și zero. O modalitate simplă de a face acest lucru este să folosiți un dublu negativ (-).

Articole interesante...