在表中查找几个值并返回这些值的总和

在表中查找几个值并返回这些值的总和

我想在第二个表中查找几个值并将它们相加。让我更详细地讲解一下

我有一张包含数值和 ID 的表

 id||amount
>----------<
  3||12
 34||8
 16||40
678||34

ID 是唯一的

我现在想建立一个金额的部分总和,给出一个 id 列表

 list of ids|| sum
 >---------------------<
     3,34,16||60
     34,16  ||48
     678    ||34

我弄清楚了如何使用匹配和索引来查找一个 id 的值。

=INDEX(Data.A1:D6;MATCH(results.A4;Data.A1:A6;0);2)

数值表位于“数据”工作表中,总和应显示在“结果”工作表中。当前单元格“results.A4”仅包含一个 ID。我如何让“results.A4”包含一个列表并返回查找值的总和?

答案1

将 SUMPRODUCT 与 SEARCH() 结合使用:

=SUMPRODUCT(ISNUMBER(SEARCH("," & DATA!$A$2:$A$5 & ",";"," & results!A2 & ","))*DATA!$B$2:$B$5)

在此处输入图片描述

相关内容