IF(B4-40<0,0,(B4-40))
Выше моя формула, чтобы показать только положительные числа выше 40 в данной ячейке. Если мои часы, скажем, 35, я не хочу значение -5; Я хочу, чтобы значение ячейки было 0. Почему это не работает?
IF(B4-40<0,0,(B4-40))
Выше моя формула, чтобы показать только положительные числа выше 40 в данной ячейке. Если мои часы, скажем, 35, я не хочу значение -5; Я хочу, чтобы значение ячейки было 0. Почему это не работает?
Выше моя формула, чтобы показать только положительные числа выше 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.
Вы пропускаете =
перед формулой. Без этого Excel будет интерпретировать его как текст.
=IF((B4-40)<0,0,(B4-40))
В исходной формуле, как вы показали, отсутствует знак «=» (равно) в начале формулы. Без знака «=» формула будет отображаться в виде текста.
Я также не вижу причины, по которой эта формула не работает для вас, при условии, что у вас есть знак "=" в начале формулы. Я бы написал это немного по-другому:
=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 для значений менее 35 или 35, какую версию Excel вы используете? Вы также можете проверить тип каждой ячейки, которая может вызвать потенциальные проблемы.