![](https://cdn.wiki-base.com/6185294/excel_formula_conditional_message_with_rept_function__2.png.webp)
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 (-).