Excel Prorated SUMIF

我有一个有两列的工作表,一个是美元数额,另一个是美元数额到期(美元是收入stream)的月份(1到31日)。

所以,我用下面的公式来计算某一天或之前所有的收入stream:

= SUMIF(C5:C14,“<=”&$ B $ 42,B5:B14)

C栏是到期日B42是我inputdate比较的单元格,比如“15”表示“15日或之前到期的所有收入的总和”,这个想法是有一个所有收入的总和期。 B列是每个收入stream的美元数额。

我的问题是:

一些收入stream在他们旁边没有一天(C列中的那一天是空白的)。 这意味着,收入来源在某个date不是作为支票或大块进来的,它在整个月份大致均匀地stream入。 因此,如果收入来源的金额是1万美元,30天的月份是15天,那么我应该增加5000美元。

那会是这样的:

= SUMIF(C5:C14,“”,???)

那么截止date是空白的,select???。 ??? 不只是数字,而是数字*(given_day / total_days_in_month)。

所以我认为我需要一个准确的总数是:

= SUMIF(C5:C14,“<=”&$ B $ 42,B5:B14)+ SUMIF(C5:C14,“”,???)

但是我不确定怎么写。

干得好:

SUMIF(C5:C14, "",B5:B14)*$B$42/DAY(DATE(YEAR(A1),MONTH(A1)+1,0))) 

这取决于你想如何处理2月份的天数。 您可以使用CHOOSE(Month($ B $ 42),31,28,31,30,31,30,31,31,30,31,30,31)作为分母,DAY($ B $ 42)作为分子。

如果你需要能够适应不同的年份,二月份的天数取决于年份在$ B $ 42,那么一个更灵活的方法可以有一个年份的查询表和那年的二月份的天数,上面CHOOSE公式中的28值将改为VLOOKUP(YEAR($ B $ 42),MyYearLookupRange,2,false)。