IF(B4-40<0,0,(B4-40))

Выше моя формула, чтобы показать только положительные числа выше 40 в данной ячейке. Если мои часы, скажем, 35, я не хочу значение -5; Я хочу, чтобы значение ячейки было 0. Почему это не работает?

4 ответа4

2

Выше моя формула, чтобы показать только положительные числа выше 40 в данной ячейке. Если мои часы ... скажем, 35, я не хочу, чтобы значение -5, я хочу, чтобы значение ячейки было 0. Почему это не работает?

Я не вижу причин для этой формулы работать. Убедитесь, что значение, хранящееся в B4, является целым числом, а не строкой. Возможно, что порядок операций неверно интерпретируется: как написано, IF(B4-40<0,0,(B4-40)) может проверять, если -40 меньше нуля; При этом я сомневаюсь, что это так, поскольку формула должна оценивать арифметическую операцию перед сравнением. Попробуйте добавить дополнительные скобки вокруг термина B4-40 (для краткости больше всего):

=IF( (B4-40) < 0, 0, (B4-40) )

Я убедился, что как приведенная выше формула, так и оригинал действительно работают правильно как на MS Excel 2007 под Windows, так и на Gnumeric под Linux.

2

Вы пропускаете = перед формулой. Без этого Excel будет интерпретировать его как текст.

=IF((B4-40)<0,0,(B4-40))
1

В исходной формуле, как вы показали, отсутствует знак «=» (равно) в начале формулы. Без знака «=» формула будет отображаться в виде текста.

Я также не вижу причины, по которой эта формула не работает для вас, при условии, что у вас есть знак "=" в начале формулы. Я бы написал это немного по-другому:

=IF(B4>40,(B4-40),0)
or
=IF((B4>40),(B4-40),0)

Вы можете проверить, является ли B4 на самом деле числом (а не строкой), например так:

=IF(ISNUMBER(B4),IF((B4>40),(B4-40),0),"B4 is Not a number")

Обратите внимание, что если вы используете Open-Office Calc, а не Microsoft Excel, вам нужно будет использовать точки с запятой (;) вместо запятых (,) следующим образом:

=IF((B4>40);(B4-40);0)
=IF(ISNUMBER(B4);IF((B4>40);(B4-40);0);"Not a number")
0

Это работает для меня, я получаю 0 для значений менее 35 или 35, какую версию Excel вы используете? Вы также можете проверить тип каждой ячейки, которая может вызвать потенциальные проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .