1

我有一个包含 2 列的工作表,一个是美元金额,另一个是美元金额到期的一个月中的一天(1 到 31)(美元是收入流)。

因此,我使用以下公式对某一天或之前到期的所有收入流求和:

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

C 列是到期日 B42 是我在其中输入日期的单元格,以便与“15 日或之前到期的所有收入总额”进行比较 - 想法是获得所有收入的总和时期。B 列是每个收入流的美元金额。

我的问题是:

一些收入流旁边没有一天(C 列中的天单元格为空白)。这意味着收入流不会在某个日期以支票或大块的形式出现,它在整个月中大致均匀地流入。因此,如果收入流的金额是 10,000 美元,并且在 30 天的月份中是 15 天,那么我应该在总数中加上 5,000 美元。

那将是这样的:

=SUMIF(C5:C14, "",???)

因此,如果到期日为空白,请选择 ???。???不仅仅是数字,它是数字*(given_day/total_days_in_month)。

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

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

但我不确定如何准确地写出来。

4

2 回答 2

1

干得好:

SUMIF(C5:C14, "",B5:B14)*$B$42/DAY(DATE(YEAR(A1),MONTH(A1)+1,0)))
于 2010-05-21T00:23:32.427 回答
0

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

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

于 2010-05-20T08:35:32.743 回答