我想知道,如果有一种通用的表达方式,应该只考虑公式的可见行。
例如,如果我有一个公式sumif($E5:$E100; "ABC"; $F5:F100)
,那么如果有一种表达方式,则给定的范围应仅考虑可见的单元格,这将非常有帮助。我可以想象可以为诸如%
或like
之类的范围构造指定一种前缀。例如,公式看起来像sumif(%$E5:%$E100; "ABC"; %F5:%F100)
可以清楚地表明,在给定范围内,只应考虑可见行。
例如,对于sum(%A1:%A100)
来说,这将是相同的,这意味着在A1
和A100
之间的范围内,仅应采用可见的单元来汇总这些单元。
重点是,无论它是什么,都可以在任何一种公式中使用此构造。
预先感谢 乔治
答案 0 :(得分:1)
通常根据条件范围中的匹配项来对求和范围求和.....但仅对于可见行,您可以使用以下公式:=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)))