wps表格如何跨表根据月份求金额总和?

如下图,用函数公式把图1里的金额按月份总和然后填到图2里的相应月份里,不能用透视表,试了很多次,真解决不了了。。脑壳都快炸了。。找了很多方法,不是错误,就是各种数据问题。。请教大神。。

在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”,如果命名不一致,需要相应修改公式中的表格名称。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-24
可以使用公式函数SUMIF来实现在不同表格中根据月份求金额总和,具体步骤如下:
1.在需要汇总数据的表格中,选择一个空单元格,输入公式=SUMIF(range,criteria,sum_range),其中range为需要判断的区域,criteria为判断条件,sum_range为需要求和的区域。这个公式的意思是,根据range中的条件判断,将sum_range中满足条件的数值进行求和。
2.在range中,输入需要判断的月份所在的列。例如,如果月份在A列,那么range为A:A。
3.在criteria中,输入需要汇总的月份。例如,如果需要汇总1月份的数据,那么criteria为"=1"。
4.在sum_range中,输入需要求和的金额所在的列。例如,如果金额在B列,那么sum_range为B:B。
5.按下回车键,即可得到该月份的金额总和。
6.复制这个公式,粘贴到其他需要求和的月份单元格中即可得到其他月份的金额总和。
第2个回答  2023-03-23
在WPS表格中,跨表根据月份求金额总和可通过使用公式来实现。以下是一种方法:
1. 假设您有两个表格,分别命名为“Sheet1”和“Sheet2”,并且在每个表格中,月份数据存储在A列,金额数据存储在B列。
2. 在您需要显示金额总和的表格中(例如在Sheet1的C1单元格中),输入以下公式:

`=SUMIF(Sheet1!A:A,"月份",Sheet1!B:B)+SUMIF(Sheet2!A:A,"月份",Sheet2!B:B)`

其中,“月份”是您需要求和的目标月份,例如“2023年3月”。
3. 按回车键,公式将自动计算出两个表格中对应目标月份的金额总和。
注意:WPS表格中的公式可能因版本和设置的不同而略有变化。请根据您正在使用的WPS表格版本进行调整。如有需要,您还可以使用上述公式的变形来适应更复杂的情况。
第3个回答  2023-03-23
您可以尝试使用SUMIFS函数来实现根据月份求金额总和。
首先,您需要在图2中输入月份(例如:A2单元格中输入“1月”),然后在B2单元格中输入以下公式:
bash
=SUMIFS(表1!$C:$C,表1!$B:$B,"="&A2&"*")

这个公式中,表1表示您要从哪个工作表中获取数据,$C:$C表示金额列,$B:$B表示日期列,A2表示要求和的月份,&"*"表示以该月份开头的所有日期。
然后您可以将B2单元格复制到其他月份对应的单元格中,就可以得到每个月份的金额总和了。
希望这个公式能够帮到您。
第4个回答  2023-03-21

    在第一个表格中,选择需要求和的月份所在的列,点击“插入”选项卡中的“函数”按钮,选择“SUMIF”函数。

    在函数参数中,第一个参数为需要求和的范围,选择第二个表格中的月份列;第二个参数为需要匹配的条件,选择第一个表格中的月份列;第三个参数为需要求和的范围,选择第二个表格中的金额列。

    点击“确定”按钮,就可以得到跨表求和的结果。

    如果需要在第一个表格中显示求和结果,可以在需要显示的单元格中输入函数“=SUMIF(第二个表格中的月份列,需要匹配的条件,第二个表格中的金额列)”。