假设我有一行字母。并且我有一个表格,将每个字母与一个数字匹配。我该如何对所有字母执行 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))
但请注意警告,列表必须按升序排列。