我想知道,如果有一般的表达方式,只应考虑公式的可见行。
如果我有一个公式sumif($E5:$E100; "ABC"; $F5:F100)
它将是非常有帮助的,如果有一种方式来表达,给定范围应该只考虑可见细胞。我可以想象一种前缀可以指定给范围构造,如%
或like
。例如,公式然后看起来像sumif(%$E5:%$E100; "ABC"; %F5:%F100)
清楚,在给定范围内只应考虑可见行。
那么例如对于sum(%A1:%A100)
也是如此,这意味着在A1
和A100
之间的范围内,仅应该采用可见细胞来总结细胞。
关键是,这个结构可以在任何类型的公式中使用,无论它是什么。
在此先感谢格奥尔格
一般来说,根据条件范围内的匹配对sumrange进行求和.....但仅对于可见行,您可以使用以下公式:=SUMPRODUCT((criteriarange=criteria)+0,SUBTOTAL(109,OFFSET(sumrange,ROW(sumrange)-MIN(ROW(sumrange)),0,1,1)))
第一部分(criteriarange=criteria)+0
只检查每一行的条件并返回1表示匹配或0 OFFSET
返回“范围数组“在这种情况下每个范围是来自和范围的单个单元格。 SUBTOTAL
可以处理它,并且总和function (109)
给出每个单元格的“和”(即值),仅在可见时。 - 然后SUMPRODUCT
将两个范围相乘并对结果求和,有效地为您提供标准匹配的可见行的总和试试这个
=SUMPRODUCT(($E$5:$E$100="ABC")+0,SUBTOTAL(109,OFFSET($F$5:$F$100,ROW($F$5:$F$100)-MIN(ROW($F$5:$F$100)),0,1,1)))