对每个单元格进行 VLOOKUP 并求和

对每个单元格进行 VLOOKUP 并求和

假设我有一行字母。并且我有一个表格,将每个字母与一个数字匹配。我该如何对所有字母执行 SUM() 操作?

例子:

A    |    G    |    A    |    N    |    G    |    A


A    |    7
G    |    2
N    |    3

Total: 7 + 2 + 7 + 3 + 2 + 7 = 28

答案1

使用 SUMPRODUCT 迭代遍历范围并使用 SUMIFS() 返回值:

=SUMPRODUCT(SUMIFS(B3:B5,A3:A5,A1:F1))

在此处输入图片描述

或者您可以使用以下数组公式:

=SUM(INDEX(B3:B5,N(IF(1,MATCH(A1:F1,A3:A5,0)))))

Match 将相关行的数组返回给 INDEX,后者又将值返回给 SUM。

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

在此处输入图片描述

如果查找范围始终按升序排列,则可以使用 LOOKUP 而不是 SUMIFS:

=SUMPRODUCT(LOOKUP(A1:F1,A3:A5,B3:B5))

但请注意警告,列表必须按升序排列。

在此处输入图片描述

相关内容