У меня есть диапазон, включающий столбец Количество ( D
) и Столбец Ставка ( E
). В ячейке F1
у меня есть формула =D3 * E3
для промежуточной суммы Ставка * Количество.
Большинство ячеек «Ставка» пусты, из-за чего в большинстве столбцов F
отображается только #VALUE!
.
Я думал заменить свою формулу на =IF(ISNUMBER(E1), E1 * D1, 0)
, надеясь, что когда E1
пусто, я получу ноль для своего промежуточного итога.
Однако Excel не любит эту формулу, я получаю всплывающее сообщение о том, что в моей формуле что-то не так, например, синтаксис и т. д.
Мне кажется, это вполне нормально: если E1
это число, используйте E1 * D1
, в противном случае используйте 0
.
Excel ругается, когда я пытаюсь ввести формулу =IF(ISNUMBER(E1), E1 * D1, 0)
. Почему он так делает?
решение1
Добрый день,
Ваша формула, похоже, должна работать, но...
Другой вариант — попробовать =ЕСЛИОШИБКА(E1*D1,0). Он вычислит E1 x D1, а в противном случае поставит ноль.
К сожалению, это может скрыть другие ошибки, число, отображаемое как введенный текст, и не выполняющее математические вычисления. Интересно, что я пытаюсь продемонстрировать на примере, что формула выполнила математические вычисления (независимо от этого обрабатывала его как число), но формула суммы a внизу считала его текстом. Ячейка E4 была моей игрой с двойным отрицательным текстовым значением (ошибка ввода даты), чтобы посмотреть, что произойдет.
Надеюсь, это поможет, Брэд.
решение2
Большинство ячеек «Ставка» пусты, из-за чего большая часть столбца F просто отображается,
#VALUE!
Пустые ячейки в расчетах Excel считает пустыми 0
. У вас, скорее всего, нет пустой ячейки, но:
- формула, возвращающая пустую строку (
""
), или - всего один апостроф (
'
)
Я думал заменить свою формулу на
=IF(ISNUMBER(E1), E1 * D1, 0)
, но получаю всплывающее окно с сообщением о том, что в моей формуле что-то не так, например, синтаксис и т. д.
В зависимости от региональных настроек вам может потребоваться использовать ;
вместо ,
.