Может ли кто-нибудь помочь мне с следующей формулой? В основном это работает, когда условие ИСТИНА, но дает мне ошибку, когда условие ЛОЖЬ. Я хотел бы, чтобы ячейка передавала значение "0", если условие ЛОЖНО:

=IF((VLOOKUP(A31,D16:D22,1,0)), (SUM((EOMONTH(A31,0))-(EOMONTH(A31,-1)+1))*(B7/30)), "0")

2 ответа2

2

Поместите vlookup в функцию iserror(). Кроме того, так как 0 является числовым, вам не нужны кавычки вокруг него.

Изменить: должно быть "не iserror ()" на основе вашего заявления, извините.

0

Ваша формула берет число дней в месяце A31 и вычитает 1, а затем умножает на B7 и делит на 30 - это право, которое будет использовать 29 для даты ноября или 30 для декабря, это намерение? Если это так, вы можете сделать это более просто, как это:

=IF(COUNTIF(D16:D22,A31),(DAY(EOMONTH(A31,0))-1)*B7/30,0)

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