我有三张纸。ScoreInputs
,RawScores
和ScoreMatrix
。
ScoreInputs
基本上是一列原始输入分数。分数输入
在中ScoreMatrix
,第一行是分数类别的列表,然后向下,如果该问题适用于该类别,则为非空值。分数矩阵。
我正在尝试根据RawScoreCalc
对值进行适当的求和。ScoreInputs
ScoreMatrix
我已经开始使用=MATCH(INDIRECT(ADDRESS(ROW() - 1, COLUMN() ) ), ScoreMatrix!$B1:$Z1)
它来告诉我哪个是要从中查询的正确列ScoreMatrix
,然后=COUNTIF(INDIRECT(ADDRESS(2,MATCH(INDIRECT(ADDRESS(ROW() - 1, COLUMN() ) ), ScoreMatrix!$B1:$Z1))&":"&ADDRESS(200,MATCH(INDIRECT(ADDRESS(ROW() - 1, COLUMN() ) ), ScoreMatrix!$B1:$Z1))),"<>")
告诉我非零行的数量,但我不确定如何利用它来对匹配的行进行求和ScoreInputs
。
例如,RawScoreCalc基于ScoreMatrix
,应该有单元格、、等LP1
的总和。现在,我只是对适当的行进行了静态选择。ScoreInput!B6
ScoreInput!B8
ScoreInput!B10
答案1
您可以使用如下公式:
=SUM((INDEX(ScoreMatrix!$B$2:$N$19,,MATCH(INDIRECT(ADDRESS(ROW()-1,COLUMN())),ScoreMatrix!$B$1:$Z$1,0))="X")*ScoreInputs!$B$2:$B$19)
ScoreMatrix
请记住和中的行数ScoreInputs
必须相等。