
If
Условие не работает в 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,"")
Новая формула просто добавит начальный ноль к любому числовому значению или заменит пустую строку нулем, а затем преобразует результат в число, что снова позволяет выполнять числовое сравнение.