现在,我使用了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))
答案 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 输入
作为数组公式输入