仅当另一个单元格上存在值时才减去单元格

时间:2016-11-23 22:26:30

标签: excel excel-vba excel-formula vba

我的电子表格如下所示:

A1 B1 C1 D1 E1 F1
10 7  2  5  11 =SUM(A1:E1)

A2 B2 C2 D2 E2 F2
X     X  X     =18

A3 B3 C3 D3 E3 F3
   X        X  =17

F 列上,从 F2 开始,我希望excel将 F1 中的值相加,并减去字母X所在的值。在我的示例中,单元格 F1 的总和为35。 因此, F2 上的值应为:
35(从F1取回)
-10(字母X出现在 A2 上,因为 A1 的值为10,我们减去该值)
-2(同样的事情,字母X出现在 C2 上,因为 C1 的值为2,我们减去该值)
-5(和此相同, D2 有字母X存在,因为 D1 的值为5,我们减去该值)。

所以 35-10-2-5 = 18 F2 的值应 18

在我的示例中, F3 的值应为 35-7-11 = 17

此公式适用于从 F2 开始的每一行。

我怎样才能做到这一点?

我想可能使用IF ISBLANK功能,但我是一个菜鸟。

2 个答案:

答案 0 :(得分:6)

这是一个简单的SUMIFS公式

=SUMIFS($A$1:$E$1,$A2:$E2,"")

答案 1 :(得分:1)

把它放在F1中并复制下来。您必须使用Ctrl-Shift-Enter输入公式,因为它是一个数组公式:

=SUM(IF(A1:E1="x", 0, $A$1:$E$1))