对不同类别中非唯一数据的第一个值求和

对不同类别中非唯一数据的第一个值求和

我有一张由 3 种类型的成本组成的表,每种成本都有几个成本 ID,如下所示:

成本编号 数量 成本类型
IT01 100 直接成本
IT03 300 间接开销
IT04 400 间接开销
IT02 200 直接成本
IT05 500 高架
IT01 100 直接成本
IT05 500 高架
IT03 300 间接开销
IT04 400 间接开销
IT03 300 间接开销
IT02 200 直接成本
IT05 500 高架
IT01 100 直接成本

我想要对每种成本类型进行汇总,并且对于每种成本类型,只添加每个成本 ID 的第一个值。例如,

成本汇总表
直接成本: 300 [=IT01 + IT02] [仅将同一类型的每个cost ID的第一个值相加]
间接开销: 700 [=IT03 + IT04] [仅将同一类型的每个cost ID的第一个值相加]
高架: 500 [=IT05] [仅将同一类型的每个cost ID的第一个值相加]

我使用什么公式?

我已在下面插入该文件的链接,以便于解释。

http://www.mediafire.com/file/8vzpab0qbmxryey/Excel+query.xlsx/file

答案1

您需要一个辅助列来确定唯一和重复的 IDS 以获得所需的结果:

在此处输入图片描述

怎么运行的:

  • 单元格 D2 中的公式:

    =IF(COUNTIF($A$2:$A2,A2)>1,"D","U")

其中 D 是重复的并且 U 是唯一的。

  • 单元格 I3 中的公式:

    =SUMPRODUCT(($C$2:$C$14=$H3)*($D$2:$D$14="U")*($B$2:$B$14))

注意:

  • 根据需要调整公式中的单元格引用。
  • 您可以隐藏帮助列。

相关内容