Формула Excel: Умовне повідомлення з функцією REPT -

Зміст

Загальна формула

=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 і нуля. Простий спосіб зробити це - використовувати подвійний негатив (-).

Цікаві статті...