WPS表格怎么根据日期求和?

如题所述

在WPS表格中,可以使用SUMIF、SUMIFS和 INDIRECT函数、TEXT函数和 COUNTIF 函数 来跨表查询并根据月份求和。

下面假设数据源分别为表格1、表格2,其中表格1中“日期”列为A列,“金额”列为B列;表格2中“日期”列为A列,“金额”列为B列。

1.用 SUMIF 和 INDIRECT 函数求和:

在第三个工作表中,首先要通过 INDIRECT 函数创建一个范围,以确定所需表格的名称, SUMIF 函数用于累加所有值,可以使用 TEXT 函数从日期列中提取月份,在一个相应的列中,然后使用 COUNTIF 函数枚举多少个月份与该月份相应的匹配,并通过 INDIRECT 函数来计算相应的表格名称,最后用 SUMIF 函数的结果就是月份对应的金额总和。公式如下,其中的A2是要查找的月份:

=SUMIF(INDIRECT("'"&TEXT($A$2,"mmm")&"'!A1:A100"),"<"&DATE(YEAR($A$2),MONTH($A$2)+1,1), INDIRECT("'"&TEXT($A$2,"mmm")&"'!B1:B100"))2.用 SUMIFS 函数的方法求和:

SUMIFS 函数基于给定条件返回一个或多个单元格的总和。在此,我们将使用 SUMIFS 函数来求和预先提取的月份数据,使用这些方法的优点是不需要创建验证单元格或使用 INDIRECT 函数,公式如下,其中的A2是要查找的月份:

=SUMIFS(Table1[$金额],Table1[$日期],"<"&DATE(YEAR($A$2),MONTH($A$2)+1,1),Table1[$日期],">="&DATE(YEAR($A$2),MONTH($A$2),1))+SUMIFS(Table2[$金额],Table2[$日期],"<"&DATE(YEAR($A$2),MONTH($A$2)+1,1),Table2[$日期],">="&DATE(YEAR($A$2),MONTH($A$2),1))

注意:在使用上述公式之前,需要将第一个表格命名为“Table1”,第二个表格命名为“Table2”,如果命名不一致,需要相应修改公式中的表格名称。

温馨提示:答案为网友推荐,仅供参考