Google 电子表格 - 在 SUMPRODUCT 公式中使用 IF Else 条件

Google Spreadsheet - Use IF Else condition in SUMPRODUCT formula

我有一个 Google Sheet 有测验条目。每答对加分,答错扣分

这里我使用<strong>ARRAYFORMULA(SUMPRODUCT)</strong>公式来计算点数。如果答案正确,公式可以很好地加分,但我想为每个错误答案扣分作为 else 条件。

我的点差[​​=34=]

在上面sheet中,我想N3中的错误答案从Q3中扣除-5分并计算O3中的分数。 我怎样才能做到这一点?如何向此公式添加 if, else 条件?

如果您所拥有的对您有用,只需将另一组 sumproduct 条件添加到已有的公式中

=... + ARRAYFORMULA(SUMPRODUCT((L3<>L1)*Q3 + ...)))

在右侧未使用的列中,将此公式放入第三行。

=max(0, arrayformula(SUM(if(L3:N3=L:N, P3, Q3))))
'if Georges score can be negative then,
=arrayformula(SUM(if(L3:N3=L:N, P3, Q3)))

双击 'fill handle'(所选单元格右下角的小方块)进行填充。

O3:

=ARRAYFORMULA(MMULT(IF(L3:N5=L1:N1,TRANSPOSE(P3:P5),TRANSPOSE(Q3:Q5)),TRANSPOSE(COLUMN(L1:N1))^0))
  • 如果得到正确的分数
  • MMULT添加相应的分数