Я использую Microsoft Office 365. Я хотел бы сделать что-то вроде
=(SUM(J4:J20)+K23)/G23
но иногда K23
не имеет значения. Так что я думаю, что нужно сказать, только делай +K23
если он содержит значение.
Как бы я это сделал?
Я использую Microsoft Office 365. Я хотел бы сделать что-то вроде
=(SUM(J4:J20)+K23)/G23
но иногда K23
не имеет значения. Так что я думаю, что нужно сказать, только делай +K23
если он содержит значение.
Как бы я это сделал?
Попробуйте использовать
=SUM(J4:J20,IF(K23<>"",K23))/G23
Если иногда G23
не указано или равно нулю, замените /G23
на /if(G23<>"",G23,1)
Там нет необходимости использовать какие-либо условия IF
здесь. Просто K23
в функцию SUM
. SUM
игнорирует любые нечисловые значения, не связанные с ошибками, поэтому не имеет значения, является ли K23 пустым.
=SUM(J4:J20,K23)/G23
С Office 365 вы можете использовать IFError() как
=SUM(J4:J20)+IFERROR(K23/G23,0)
ISError() работает по-другому, и более раннее предложение приведет к ошибке. Вы все еще можете использовать ISError(), но он должен быть вложен в оператор IF():
=SUM(J4:J20)+IF(ISERROR(K23/G23),0,K23/G23)
Это будет означать, что деление выполняется дважды, что медленнее, чем IFError(), где оно вычисляется только один раз.
= if(k23 = 0, "", функция)
первая часть функции if является логическим тестом (т. е. является пустой ячейкой)
вторая часть (после первой запятой) говорит, что нужно оставить ответ пустым (обратите внимание, что между кавычками нет ничего)
третья часть (после второй запятой) - это то, где вы вводите свою обычную функцию ...