如果给定单元格的值与另一个符合条件的单元格位于同一行,则从该单元格中减去这些值

如果给定单元格的值与另一个符合条件的单元格位于同一行,则从该单元格中减去这些值

我有一个想象中足够简单的公式,但对于如何做到这一点却一无所知。

A  |  B   |  C  |  D   |  E
Row|Line 1|Line2|Line3|| Value
1  |0     |  1  |  0   |  200
2  |0     |  0  |  1   |  100
3  |1     |  0  |  1   |  500

所以我有每条线路的容量值,我想要做的如下。

对于任何给定的行,如果出现 1,则从容量中减去最后一列的值。

例如,如果我说每行容量为 1000:
第 1 行 = 1000,从第 3 行减去 500。第 2 行 = 1000,从第 1 行减去 200。第 3 行 = 1000,从第 2 行减去 100 并从第 3 行减去 500。

答案1

假设源表占用 A1:D3,容量占用 E1。将以下公式放入 A4 单元格:

=$E$1-SUMPRODUCT(A1:A3,$D1:$D3)

将其拖至 C4。

结果是:

      A     B     C     D     E
    -----------------------------
1  |  0     1     0    200   1000
2  |  0     0     1    100
3  |  1     0     1    500
4  | 500   800   400

如果要将容量作为文字插入公式,请清除 E1 并编辑公式以

=1000-SUMPRODUCT(A1:A3,$D1:$D3)

PS. 也许您必须在公式中使用分号;而不是逗号- 请检查一下。,

相关内容