根据查找表SUMIF查找总数

我需要根据查询做一个总和,但查找是dynamic的。 更具体地说,我有一个像这样的总计表:

Type | Total Charges | 633.86 Costs | Misc | 

这需要根据查找表中的某些代码来总结数字:

 Type | Code Charges | N77RE Charges | N5762 Charges | M7YRE Costs | M888 Costs | O999 MISC | ABCS12 MISC | ABCs13 MISC | ABCS14 

财务数据如下所示:

 Transaction | Code | Costs 123456 | N77RE | 19.99 123454 | O999 | 24.99 123452 | N5762 | 458.99 123450 | O999 | 487.55 123448 | N5762 | 45.55 

所以总结一下,我需要做一个查找函数来检查什么代码有什么价值,然后总结它?

这个图像是基于这个答案的,它似乎只是总结了第一个Code

在这里输入图像说明

假设你的第二个表(Types and Codes)在D1:E9 ,第三个表(Transactions,Codes and Costs)在G1:I6那么A2 "Charges"使用这个在B2中的“数组公式”

=SUM(SUMIF(H$2:H$6,IF(D$2:D$9=A2,E$2:E$9),I$2:I$6))

CTRL + SHIFT + ENTER确认

并根据需要复制下来

IF函数提供A2中types的有效代码列表,然后SUMIF将每个代码的成本相加。 这给你一个总和数组,总和,然后总结给你最终的答案。

对于显示的例子,我预计会得到524.53的收费总额