Excel公式中基于数组的数组

我正在处理一个问题,我希望能够总计用户所做的正确select的数量。 每个select的权重是不同的。

在Excel中,我有一排数据点,每个数据点都包含正确的答案,下面是每个答复者的数据,这样他们对第一个问题的select与第一个问题的关键点在同一列。

在行的末尾,我希望包括获得的点数,所以我会检查整个行,如果受访者单元格匹配提供的单元格,如果是的话,添加适当数量的点。

不幸的是,我不能想出一个方法,只使用一个公式(没有macros或自定义函数,因为我生成的Excel文件编程),并采取了一大串“… + IF(C16 = C8,1,0 )+ IF(D16 = D8,5,0)+ …”

有没有人有任何想法?

你在工作表中有分数吗? 如果他们在第9行,例如尝试像这样使用SUMPRODUCT

=SUMPRODUCT((C16:Z16=C$8:Z$8)+0,C$9:Z$9)

如果你想把分数直接放在公式中,你可以这样做

=SUMPRODUCT((C16:Z16=C$8:Z$8)+0,{1,5,2,3,4,5,6,7,1,2,3,4,5,6,1,2,3,4,2,3,4,4,7,1})

假设数据直到Z列,根据需要调整公式。 如果您在回答行中可能有空白,您可以通过使用此版本来避免被评分为正确的:

=SUMPRODUCT((C16:Z16=C$8:Z$8)*(C$8:Z$8<>""),C$9:Z$9)