Почему моя функция СЕГОДНЯ в формуле IF возвращает значение, отличное от 0? - PullRequest
0 голосов
/ 22 октября 2019

Я хочу написать приведенное ниже заявление в листе Google:

Если сегодняшняя дата превышает крайний срок платежа, вернуть сумму просроченного платежа. В противном случае верните 0.

Я сделал это:

=if(F11<"=TODAY()",C11,0) + if(F12<"=TODAY()",C12,0) + if(F13<"=TODAY()",C13,0) + if(F14<"=TODAY()",C14,0) + if(F15<"=TODAY()",C15,0) + if(F16<"=TODAY()",C16,0) + if(F17<"=TODAY()",C17,0)
  • Значения в столбце F - это даты, записанные в формате даты месяц / день / год. Все даты в столбце F превышают сегодняшнюю дату.

  • Значения в столбце C представляют собой суммы в долларах с десятичными знаками.

Первая попытка:

=if(F11<"=TODAY()",C11,0) + if(F12<"=TODAY()",C12,0) + if(F13<"=TODAY()",C13,0) + if(F14<"=TODAY()",C14,0) + if(F15<"=TODAY()",C15,0) + if(F16<"=TODAY()",C16,0) + if(F17<"=TODAY()",C17,0)

Вторая попытка:

=if(F11<"TODAY()",C11,0) + if(F12<"TODAY()",C12,0) + if(F13<"TODAY()",C13,0) + if(F14<"TODAY()",C14,0) + if(F15<"TODAY()",C15,0) + if(F16<"TODAY()",C16,0) + if(F17<"TODAY()",C17,0)

Третья попытка:

=if(DATEVALUE(F11)<"TODAY()",C11,0) + if(DATEVALUE(F12)<"TODAY()",C12,0) + if(DATEVALUE(F13)<"TODAY()",C13,0) + if(DATEVALUE(F14)<"TODAY()",C14,0) + if(DATEVALUE(F15)<"TODAY()",C15,0) + if(DATEVALUE(F16)<"TODAY()",C16,0) + if(DATEVALUE(F16)<"TODAY()",C17,0)

Я ожидаюполучить 0 просроченных платежей, так как все сроки оплаты превышают сегодняшний день. Не могли бы вы помочь мне?

1 Ответ

1 голос
/ 23 октября 2019

Ваша формула должна быть:

=IF(F11<TODAY(), C11, 0) + 
 IF(F12<TODAY(), C12, 0) + 
 IF(F13<TODAY(), C13, 0) + 
 IF(F14<TODAY(), C14, 0) + 
 IF(F15<TODAY(), C15, 0) + 
 IF(F16<TODAY(), C16, 0) + 
 IF(F17<TODAY(), C17, 0)

Формула следующего уровня будет:

=ARRAYFORMULA(SUM(IF(F11:F17<TODAY(), C11:C17, 0)))

или короче:

=SUMIF(F11:F17, "<"&TODAY(), C11:C17)
...