Excel:计算位置加权矩阵分数

时间:2015-08-14 04:29:45

标签: excel

现在,我使用了sum(vlookup ...用于将每个字母匹配到字母得分的矩阵表中固定位置,但我想知道有更好的方法来计算它吗?

例如,第一个字符串是ABCD。根据矩阵表,位置1中的A为1 + B位置2为6 + C位置3为11 + D位置4为16

我使用了SUM(VLOOKUP(D28,$H$28:$L$31,2,FALSE),VLOOKUP(E28,$H$28:$L$31,3,FALSE),VLOOKUP(F28,$H$28:$L$31,4,FALSE),VLOOKUP(G28,$H$28:$L$31,5,FALSE))

enter image description here

1 个答案:

答案 0 :(得分:0)

CODE解决方案可能是这个特定问题的最佳答案。

如果有关于如何在二维数组中查找内容的隐含问题,我会使用此数组公式来实现: -

=SUM($I$28:$L$31*(D28:G28=$H$28:$H$31))

第二部分通过将行D28:G28中的字母与H28:H31列中的字母相匹配来形成二维数组,以给出A,B,C,D的矩阵: -

1,0,0,0
0,1,0,0
0,0,1,0
0,0,0,1

并且这是在I28:L31中逐个元素乘以2d数组,这样只有匹配'1'(1,6,11,16)的元素才是非零。

必须使用 Ctrl Shift 输入

作为数组公式输入