【问题标题】:Change Excel formula to total only visible cells将 Excel 公式更改为仅总计可见单元格
【发布时间】:2011-08-24 12:56:49
【问题描述】:

我正在使用以下公式来创建唯一值的总数

=SUM(IF(FREQUENCY(MATCH(C4:C9,C4:C9,0),MATCH(C4:C9,C4:C9,0))>0,1))

但是,我现在使用的是自动过滤器,所以我现在需要它来仅对可见行求和。我读过我需要使用 SUBTOTAL 而不是 SUM,但我不确定如何正确更改上面的公式。

有什么想法吗?

【问题讨论】:

    标签: excel worksheet-function subtotal


    【解决方案1】:

    使用=SUBTOTAL(9,C4:C9),其中9是sum的函数号(如果你在工作表中输入这个,智能感知对话框会弹出,你可以选择它而不必记住函数号).

    我不记得2003年在哪里,但我知道在2007年或以后,如果您的过滤列有标题,请选择单元格(包括标题),然后单击Data上的小计框标签。

    编辑:我认为您正在寻找COUNTIF,而不是:=COUNTIF(C4:C9,"=FREQUENCY(etc.)>0")。如果你使用MATCH,你可能需要一个数组公式。

    【讨论】:

    • 感谢 jonsca,但我尝试过这种方法 =SUBTOTAL(9, IF(FREQUENCY(MATCH(C4:C9,C4:C9,0),MATCH(C4:C9,C4:C9,0) ))>0,1))
    • @Mitch 是的,小计必须与列出的这些函数之一一起使用。为什么你需要match 公式?只需单击标签行并选择您想要显示的元素。
    • 我认为问题在于,当您指定范围即 =(SUBTOTAL(9, C4:C9) 时,只需将 =SUM 替换为 =SUBTOTAL(9, 即可,但当它包含公式即=SUBTOTAL(9, IF(FREQUENCY(MATCH(C4:C9,C4:C9,0),MATCH(C4:C9,C4:C9,0))>0,1))。也许需要完全重构为使用 SUBTOTAL?
    • @Mitch 我想我明白你在说什么。我不确定是否有一种速记方法,但您可以说如果该陈述为真,请在相邻单元格中输入 1,然后使用小计将这些相邻单元格相加。
    猜你喜欢
    • 2016-05-14
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多