Результаты Если состояние не соответствует ожидаемому

Результаты Если состояние не соответствует ожидаемому

IfУсловие не работает в Excel:

Если условие не работает в Excel

Я работаю в Excel, но не нахожу ошибок. Кто-нибудь может решить мою проблему?

решение1

Ваша IFфункция работает точно так, как вы ее написали. Если вы выберете ячейку, а затем воспользуетесь инструментом оценки формулы, вы сможете лучше понять.

Например (ваш первый нежелательный результат):

D7: =IF(D6>5,$D$2-5,"")

Так как D6= 6и так как 6> 5, формула вернет condition_if_trueили 5.

То же самое можно увидеть и при оценке других неверных результатов.

Чтобы получить нужную вам последовательность, если у вас есть Excel O365, вы можете использовать:

=SEQUENCE(5,,10,-1)

В более ранних версиях и при использовании IFможно попробовать:

=IF(AND(D2>6,D2<>""),$D$2-ROWS($1:1),"")

и заполнить вниз. (Функция ROWSбудет увеличиваться на единицу для каждой заполненной строки.)

решение2

Попробуйте изменить формулу на: введите описание изображения здесь

решение3

Ваша проблема в том, что вы используете числовое сравнение на (пустых) строках и числах. Просто измените формулы (используя D9 в качестве примера) следующим образом:

=IF(D8>5,$D$2-7,"")

в

=IF(VALUE("0"&D8)>5,$D$2-7,"")

Новая формула просто добавит начальный ноль к любому числовому значению или заменит пустую строку нулем, а затем преобразует результат в число, что снова позволяет выполнять числовое сравнение.

Связанный контент