有没有一种通用方法只能处理Excel中的可见单元格?

时间:2019-02-17 13:10:12

标签: excel cell formula visible calculation

我想知道,如果有一种通用的表达方式,应该只考虑公式的可见行。

例如,如果我有一个公式sumif($E5:$E100; "ABC"; $F5:F100),那么如果有一种表达方式,则给定的范围应仅考虑可见的单元格,这将非常有帮助。我可以想象可以为诸如%like之类的范围构造指定一种前缀。例如,公式看起来像sumif(%$E5:%$E100; "ABC"; %F5:%F100)可以清楚地表明,在给定范围内,只应考虑可见行。

例如,对于sum(%A1:%A100)来说,这将是相同的,这意味着在A1A100之间的范围内,仅应采用可见的单元来汇总这些单元。

重点是,无论它是什么,都可以在任何一种公式中使用此构造。

预先感谢 乔治

1 个答案:

答案 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)))

enter image description here