【问题标题】:Google Spreadsheet - Use IF Else condition in SUMPRODUCT formulaGoogle 电子表格 - 在 SUMPRODUCT 公式中使用 IF Else 条件
【发布时间】:2018-12-02 12:32:07
【问题描述】:
我有一个包含测验条目的 Google 表格。每答对一题加分,答错扣分。
这里我使用<strong>ARRAYFORMULA(SUMPRODUCT)</strong> 公式来计算积分。如果答案正确,该公式可以很好地加分,但我想为每个错误答案扣分作为 else 条件。
我的电子表格
在上面的表格中,我想从Q3 中扣除-5 分,因为N3 中的错误答案并计算O3 中的分数。
我怎样才能做到这一点?如何在此公式中添加if, else 条件?
【问题讨论】:
标签:
excel
google-sheets
excel-formula
spreadsheet
array-formulas
【解决方案1】:
O3:
=ARRAYFORMULA(MMULT(IF(L3:N5=L1:N1,TRANSPOSE(P3:P5),TRANSPOSE(Q3:Q5)),TRANSPOSE(COLUMN(L1:N1))^0))
【解决方案2】:
如果您所拥有的对您有用,只需将另一组 sumproduct 条件添加到已经存在的公式中
=... + ARRAYFORMULA(SUMPRODUCT((L3<>L1)*Q3 + ...)))
【解决方案3】:
在右侧未使用的列中,将此公式放入第三行。
=max(0, arrayformula(SUM(if(L3:N3=L$1:N$1, P3, Q3))))
'if Georges score can be negative then,
=arrayformula(SUM(if(L3:N3=L$1:N$1, P3, Q3)))
双击“填充手柄”(所选单元格右下角的小方块)向下填充。