
Что не так с этой формулой:
=IF(COUNT(C8:D8)=2,C8*D8,””)
Я попадаю #NAME?
в ячейку результата. Я использую эту формулу, чтобы получить пустую ячейку, когда D8 пуста. Я думаю, что-то не так с использованием кавычек.
решение1
Я считаю, что проблема в том, что D8 не может быть пустым в том виде, в котором это написано. Если D8 пустое, формула требует, чтобы вы умножили его на C8, а поскольку D8 не является числом, оно не знает, что с этим делать. Не имея достаточных знаний о вашей конечной цели или не имея Excel на машине, с которой я отвечаю, похоже, что такая формула может дать желаемый результат:
=IF(D8="","",C8*D8)
или
IF(COUNTBLANK(D8)=0,C8*D8,"")
решение2
Единственная проблема с формулой — символ, который вы используете для кавычек. Это не кавычки (проверьте его с помощью CODE, чтобы увидеть код символа). Формула будет работать так, как и ожидалось, если вы используете настоящие кавычки. Умножение на пробел не приводит к ошибке, пробел рассматривается как ноль. COUNT игнорирует пробелы, поэтому выражение COUNT дает результат FALSE, и Excel не знает, что делать с этими символами.
Если этот символ выводится с клавиатуры, значит, происходит что-то еще, например, возможно, Excel настроен на использование умных кавычек, и он вставляет две умные закрывающие кавычки или что-то подобное. Они используют символ высокого порядка в качестве заполнителя, который не рассматривается как обычный символ.
Если вы заметили, символ в вашей формуле наклонен вправо. Обычные кавычки вертикальные, как в ответе mael'. В альтернативных формулах в этом ответе нет ничего неправильного, но они также не сработают, если ваша клавиатура не выводит кавычки.
решение3
Вы получаете #NAME?
ошибку из-за кавычек, ””
используемых в формуле!!
Excel возвращает #NAME?
ошибку, если не распознает ни одно из резервных слов (имя функции/оператор), используемых в формуле.
Поэтому первым шагом должно быть исправление синтаксиса команды (Command Patter), и ваша формула должна быть записана следующим образом:
=IF(COUNT(C8:D8)=2,C8*D8,"")
Примечание.
- Эта формула умножит
C8
ifD8
& whenCOUNT(C8:D8)
returns2
. В случае, если одна из ячеек или обе пустые, вы получите ПУСТО вместо этого!!
Теперь, рассматривая вторую часть,Я использую эту формулу, чтобы получить пустую ячейку, когда D8
она пуста.
Итак, чтобы проверить, D8
пуста ли ячейка, вы можете использовать это,
=IF(D8<>"",C8*D8,"")
Или формула, показанная @mael'ом.
Кроме того, если вы хотите умножить C8
на D8
, когда Count is 2
ни одна из ячеек ( C8, D8
) не пуста, то вы можете использовать этот,
=IF(OR(C8<>"",D8<>""),IF(COUNT(C8:D8)=2,C8*D8,""))
Примечание.
- Если какая-либо из ячеек (
C8, D8
) пуста, то формула возвращает ПУСТО, а если обе ячейки пусты, то вы получаетеFALSE
.
Или можно использовать и этот.
=IF(SUMPRODUCT(--(C8:D8<>""))<>0,IF(COUNT(C8:D8)=2,C8*D8,""))