Excel 2010函数与公式速查手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例28 统计某月第4周的支出金额

源文件:案例文件\02\案例28.xlsx

工作表中为某同学9月份的支出情况,要求统计第4周的支出金额。

打开光盘中的数据文件,在单元格D2中输入以下数组公式。

=SUM((WEEKNUM(A2:A11*1,1) -WEEKNUM(YEAR(A2:A11)&" -"&MONTH(A2:A11)&" -1")+1=4)*B2:B11)

按下【Ctrl+Shift+Enter】组合键后,公式将返回第4周的支出金额,结果如图2-34所示。

图2-34

提示

本例公式首先将A2:A11区域的日期转换成数组,然后用WEEKNUM函数计算A列的所有日期属于该年度的第几周,然后用WEEKNUM函数计算该月份第1天是该年度的第几周。两者之差加1即为该日期在该月份中的第几周。最后单独提取第4周的数据进行汇总。

WEEKNUM函数用于计算参数代表的日期在年度中是第几周,那么用该数据减去当月1日在年度中所处的周数再加1,就可以取得相对于月份是第几周。

WEEKNUM函数和EOMONTH函数都有一个特点:第一参数不能是区域引用,但却可以是数组。所以本例利用“*1”将区域引用转换成数据后再计算区域中每个日期在全年中的星期数。

也可以改变方法计算该月第1天的日期,公式如下。

=SUM((CEILING((DAY(A2:A11)+WEEKDAY(EOMONTH (A2:A11*1, -1)+1,2))/7,1)=4)*B2:B11)