Excel Prorated SUMIF
У меня есть рабочий лист с двумя столбцами, один из которых представляет собой сумму в долларах, а другой - день месяца (от 1 до 31), за который рассчитывается сумма в долларах (доллары являются потоками доходов).
Итак, я использую следующую формулу для СУММЫ всех потоков доходов, причитающихся в определенный день или раньше:
= SUMIF (C5: C14, "<=" & $ B $ 42, B5: B14)
Столбец C - это день платежа. B42 - это ячейка, в которую я ввожу день, чтобы сравнить его со значением "15" для "суммы всех доходов, причитающихся 15-го числа или раньше". Идея состоит в том, чтобы получить сумму всех доходов, полученных за период. Столбец B - сумма в долларах для каждого потока доходов.
Мой вопрос:
Некоторые потоки доходов не имеют дня рядом с ними (ячейка дня в столбце C пуста). Это означает, что этот поток дохода не поступает в виде чека или частицы на определенную дату, он поступает примерно равномерно в течение месяца. Так что, если сумма для потока дохода составляет 10000 долларов, а день равен 15 в 30-дневном месяце, то я должен добавить 5000 долларов к общей сумме.
Это было бы что-то вроде:
= SUMIF (C5: C14, "",???)
Таким образом, если срок не указан, выберите???.??? это не просто число, это число *(Given_day/total_days_in_month).
Так что я думаю, что мне нужно для точной суммы:
= SUMIF (C5: C14, "<=" & $ B $ 42, B5: B14) + SUMIF (C5: C14, "",???)
Но я не уверен, как написать это точно.
2 ответа
Ну вот:
SUMIF(C5:C14, "",B5:B14)*$B$42/DAY(DATE(YEAR(A1),MONTH(A1)+1,0)))
Это зависит от того, как вы хотите обработать количество дней в феврале. Вы можете использовать CHOOSE(Месяц ($B$42),31,28,31,30,31,30,31,31,30,31,30,31) в качестве знаменателя и DAY($B$42) в качестве числителя,
Если вам нужно иметь возможность учесть разные годы, когда число дней в феврале зависит от года в 42 млрд. Долларов США, то более гибкий подход может иметь таблицу поиска по годам и количеству дней в феврале в этом году, а также Значение 28 в приведенной выше формуле CHOOSE будет равно VLOOKUP(YEAR($B$42),MyYearLookupRange,2,false).