SUMIFS 公式显示每月总和

SUMIFS 公式显示每月总和

最近,我得到了一些帮助,可以使用 SUMIFS 从大型表格中提取数据并将其显示在新表格中。然而,我在尝试应用适当的公式时遇到了困难。

我的源表包含所有单个产品的销售情况,并包括订单日期。

我的演示表将显示每月销售的某种商品的数量。

我的来源日期是实际销售日期,但格式为 (mmmm),因此读作月份。

我的演示表的参考日期是每月 1 号,但再次格式化为 (mmmm),以便读取的内容与我的来源相同。

我设法得出的公式如下:

=SUMIFS('All Sales'!J2:J1907,  'All Sales'!A2:A1907,  "<="&EOMONTH('Sales by Pump'!B14, 0),  'All Sales'!H2:I1907,"="& 'Sales by Pump'!A16)

我收到 #VALUE 错误,显然该公式不适合我想要的,或者我问了错误的问题。

下面是我的数据示例(左边是来源,右边是演示),但当然您可以通过我的公式看出它更加广泛一些。

在此处输入图片描述

答案1

一个简单的解决方案是在日期和项目之间插入一列并输入公式(假设日期是 B 列),并使用相同的公式在总和表中定义列名。 =text($C2,"mmm") 那么您的 sumifs 将看起来像(基于您的问题中显示的列“
=SUMIFS($E$2:$E$2000,$C$2:$C$2000,"H$1",$D$2:$D$2000,"$G2")

当然,如果数据在其他地方,您可以引用其他工作表。请确保将条件放在引号中,并且不需要比较字符 <>=

答案2

由于我对您的列感到困惑,我将您的数据变成了桌子并使用结构化引用(如果你愿意,你可以将其更改为常规寻址)。

该公式假设,正如我对您所写内容的解释,所有“月份”都是格式化为的真实日期mmm;并且演示表第 1 行中的日期也是指月初的真实日期。

公式(根据需要填写):

H2: =SUMIFS(orderTbl[[Qty]:[Qty]],orderTbl[[Date]:[Date]],">="&H$1,orderTbl[[Date]:[Date]],"<="&EOMONTH(H$1,0),orderTbl[[Item]:[Item]],$G2)

数据

在此处输入图片描述

结果

在此处输入图片描述

答案3

尝试这个公式:

=SUMPRODUCT(($C$2:$C$13=$F2)*(TEXT(TEXT($B$2:$B$13,"mmm"),0)=G$1)*$D$2:$D$13)

在此处输入图片描述

相关内容