Я использую Microsoft Office 365. Я хотел бы сделать что-то вроде

=(SUM(J4:J20)+K23)/G23

но иногда K23 не имеет значения. Так что я думаю, что нужно сказать, только делай +K23 если он содержит значение.

Как бы я это сделал?

4 ответа4

1

Попробуйте использовать

=SUM(J4:J20,IF(K23<>"",K23))/G23

Если иногда G23 не указано или равно нулю, замените /G23 на /if(G23<>"",G23,1)

0

Там нет необходимости использовать какие-либо условия IF здесь. Просто K23 в функцию SUM . SUM игнорирует любые нечисловые значения, не связанные с ошибками, поэтому не имеет значения, является ли K23 пустым.

 =SUM(J4:J20,K23)/G23
0

С Office 365 вы можете использовать IFError() как

=SUM(J4:J20)+IFERROR(K23/G23,0)

ISError() работает по-другому, и более раннее предложение приведет к ошибке. Вы все еще можете использовать ISError(), но он должен быть вложен в оператор IF():

=SUM(J4:J20)+IF(ISERROR(K23/G23),0,K23/G23)

Это будет означать, что деление выполняется дважды, что медленнее, чем IFError(), где оно вычисляется только один раз.

-2

= if(k23 = 0, "", функция)

первая часть функции if является логическим тестом (т. е. является пустой ячейкой)

вторая часть (после первой запятой) говорит, что нужно оставить ответ пустым (обратите внимание, что между кавычками нет ничего)

третья часть (после второй запятой) - это то, где вы вводите свою обычную функцию ...

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