Excel:计算位置加权matrix分数

现在,我使用sum(vlookup …)来将每个单独的字母与固定位置的字母 – 分数matrix表进行匹配,但是我不知道有更好的方法来计算这个吗?

例如,第一个string是ABCD。 根据matrix表,A在位置1是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))

在这里输入图像说明

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

如果在二维数组中有一个隐含的问题,我会用这个数组公式来做:

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

第二部分通过将D28:G28行中的字母与H28:H31列中的字母进行匹配,形成一个二维数组,以给出A,B,C,D这样的matrix:

 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 Enter作为数组公式input