获取此结果表的更好方法

获取此结果表的更好方法

我有一张数据表,其中行包含日期,列包含一些产品代码,这些产品代码包含这些日期的销售量。产品代码在列中对应不同的日期重复出现。我想将它们堆叠在一起,因此我需要行包含日期,列包含唯一产品代码,以及该特定日期的总和。我首先通过逆透视列获得了结果表。在此步骤中,excel 在列名中添加了数字以区分它们,例如 ab/ab2、bc/bc3 等。然后我必须手动删除这些数字。然后我使用了数据透视表。有没有更实用的方法来实现这一点?我拥有的实际数据比这大得多,删除这些数字时很容易出错。我附上了两张截图,一张是实际数据的样子,第二张是我需要的结果。谢谢。

原始数据我需要的格式

答案1

如果您的数据如屏幕截图 1 所示,那么您可以使用 SUMPRODUCT 公式来实现所需的输出。它需要预先进行一些格式化:

首先将日期复制并粘贴到另一张表中。其次,将不同的产品类型作为该表中的列标题。

然后你的单元格 M2 公式可能如下所示:

=SUMPRODUCT(($B$2:$I$11)*($A$2:$A$11=$L2)*($B$1:$I$1=M$1))

* 符号基本上构成了这种“AND”逻辑。以这种方式使用 sumproduct 就像使用 SUMIFS 公式一样,但由于有多个列,因此您无法在此处使用 SUMIFS。

在下面的屏幕截图中,A:I 列代表您的数据,L:Q 列代表它在另一张表中的显示方式。

在此处输入图片描述

相关内容