![](https://cdn.wiki-base.com/6185294/excel_formula_conditional_message_with_rept_function__2.png.webp)
Загальна формула
=REPT("message",logical test)
Резюме
Для відображення умовного повідомлення без функції IF можна використовувати логічну логіку та функцію REPT. У наведеному прикладі формула в D5 (скопійована):
=REPT("low",C5<100)
Якщо значення у стовпці C менше 100, формула повертає "низький". Якщо ні, формула повертає порожній рядок (""), який виглядає як порожня комірка.
Пояснення
Ця формула використовує логічну логіку для виведення умовного повідомлення. Якщо значення у стовпці C менше 100, формула повертає "низький". Якщо ні, формула повертає порожній рядок ("").
Логічна логіка - це техніка обробки значень TRUE і FALSE, таких як 1 і 0. У комірці C5 формула обчислюється так:
=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"
Іншими словами, якщо С5 <100, 1 раз виведіть "низький". У комірці C6 формула оцінюється так:
=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""
Іншими словами, якщо C6 <100 - FALSE, виведіть "низький" нуль разів.
Альтернатива функції IF
Такі умовні повідомлення частіше обробляються за допомогою функції IF. Для IF еквівалентна формула:
=IF(C5<100,"low","")
Обидві формули повертають абсолютно однаковий результат, але версія REPT трохи простіша.
Розширення логіки
Булева логіка може бути розширена простими математичними операціями для обробки більш складних сценаріїв. Коротко, І логіка може бути виражена множенням (*) АБО логіка може бути виражена додаванням (+). Наприклад, щоб повернути "низький" лише тоді, коли (count <100) AND (day = Monday), ми можемо використовувати логічну логіку наступним чином:
=REPT("low",(C5<100)*(B5="Monday"))
Еквівалентна формула IF:
=IF(C5<100,IF(B5="Monday","low",""),"")
або, трохи спростивши AND:
=IF(AND(C5<100,B5="Monday"),"low","")
Примусове значення TRUE і FALSE до 1 і нуля
Використовуючи логічну логіку, іноді потрібно буде змусити Excel примусити TRUE і FALSE до 1 і нуля. Простий спосіб зробити це - використовувати подвійний негатив (-).