对 2 个索引匹配项的所有乘法求和

Sum all the multiplications of 2 index matches

我正在尝试以下操作:

通过索引和匹配从 2 个不同的选项卡中获取 2 个值并将它们相乘,然后将这些相乘匹配的所有实例相加。我正在尝试通过 1 个步骤实现这一目标。

举例说明:

  1. 来自选项卡 'Test_Samples' 将 A 列中的所有值与 'Reference_Dataset' A 列中的值匹配。

  2. 从选项卡 'Test_Samples' 列 B 中获取相应的 "count" 并将其乘以选项卡 'Reference_Dataset' 列 J 中相应的 "gra"。

  3. 将这些乘法的所有结果相加。

我试过 SUMIF/SUMIFS 和 SUMPRODUCT 并在其中嵌套索引和匹配,但它给出了错误的结果或者说公式不正确。

我索引和匹配得到选项卡'Reference_Dataset'的J列中的"gra"值的方式如下:

=INDEX(Reference_Dataset!$D:$Z,MATCH($A2,Reference_Dataset!$A:$A,0),MATCH(K,Reference_Dataset!$D:$Z,0))

因此,如果两个选项卡的 A 列中的 "Apple"、"Bee" 和 "Cinnamon" 在选项卡 'Test_Samples' 中的计数分别为 19、1 和 10,并且相应的 "gra"选项卡'Reference_Dataset'中"Apple"、"Bee"和"Cinnamon"的值分别为2、1、1,它应该相乘并相加(19*2 + 1 *1 + 10*1) 至 return 共 49 个。

使用这样的数组公式:

=SUMPRODUCT(G1:G5,INDEX(B:B,N(IF({1},MATCH(F1:F5,A:A,0)))))

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