【问题标题】: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 条件?

【问题讨论】:

  • 名字分数可以小于0吗?乔治的分数可以是-15吗?
  • 是的。这正是我们所需要的。

标签: 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))
  • 如果得到正确的分数
  • MMULT 添加相应分数

【讨论】:

    【解决方案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)))
      

      双击“填充手柄”(所选单元格右下角的小方块)向下填充。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-07
        相关资源
        最近更新 更多