Excel 2010 - 具有覆盖字段的值小计

时间:2013-04-16 20:42:41

标签: excel excel-vba excel-formula excel-2010 subtotal vba

我有一张excel表需要计算值的总和。值可以在两个字段中的一个中,如果在第二个字段中,我想忽略第一个字段。

Row1: Default value | Override Value

Row2:       1       | 2

Row 3:      4       | no value entered

Row 4:      0       | 6


Subtotal of Values=12

如果填充了覆盖值,则包括该编号,而不是小计中的默认值。如果未填充“覆盖”值,则在“小计”中包含“默认值”。

我需要使用小计109,因为我有时会隐藏字段。

是否可以直接在Excel电子表格中使用公式执行此操作,而不是使用和VBA代码

2 个答案:

答案 0 :(得分:2)

要考虑隐藏字段,也可以尝试:

=SUMPRODUCT(SUBTOTAL(109,OFFSET(A1,ROW(A1:A3)-ROW(A1),B1:B3<>"")))

(例如隐藏第二行给出8)

答案 1 :(得分:1)

喜欢这个吗?

=SUMIF(B1:B3,"",A1:A3) + SUMIF(B1:B3,"<>",B1:B3)

enter image description here