根据另一张表中的条件对某一列中的特定单元格求和

根据另一张表中的条件对某一列中的特定单元格求和

我有三张纸。ScoreInputsRawScoresScoreMatrix

ScoreInputs基本上是一列原始输入分数。分数输入

在中ScoreMatrix,第一行是分数类别的列表,然后向下,如果该问题适用于该类别,则为非空值。分数矩阵

我正在尝试根据RawScoreCalc对值进行适当的求和。ScoreInputsScoreMatrix

我已经开始使用=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!B6ScoreInput!B8ScoreInput!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必须相等。

相关内容