我目前正在使用以下公式来显示列中显示的单元格百分比Yes
。现在我在电子表格中获得了相当多的数据。我开始过滤并意识到这个公式还包含隐藏的单元格。
有什么方法可以编辑下面的公式来排除任何隐藏的行?
=COUNTIF(H2:H9998,"Yes")/COUNTA(H2:H9998)
答案1
最后解决了这个问题。从下面的 Excel 论坛中拼凑了一些内容,然后在最后再次使用了 subtotal 函数,看起来运行正常。
我最终使用的公式是......
=SUMPRODUCT(SUBTOTAL(3,OFFSET(H2:H9998,ROW(H2:H9998)-ROW(H2),0,1)),--(H2:H9998="是"))/SUBTOTAL(103,H2:H9998)
我设法将其拼凑在一起的两种资源是……
不知道它实际上是如何工作的并且仍然完全不明白它,但是它正在工作,而这正是我目前所需要的。
答案2
SUBTOTAL 的工作方式如下 - SUBTOTAL(function_num,Range1,range2,...),其中 function_num 是一个数字,表示您希望 subtotal 执行的操作
对于 function_num,使用单个数字代码 1-11 来包含手动隐藏的值,使用三位数代码 101-111 来忽略手动隐藏的值,而过滤掉的值始终被忽略。
1 101 AVERAGE
2 102 COUNT
3 103 COUNTA
4 104 MAX
5 105 MIN
6 106 PRODUCT
7 107 STDEV
8 108 STDEVP
9 109 SUM
10 110 VAR
11 111 VARP
并且至少应该有一个范围。
因此,在“是”列上放置一个过滤器,这样只有“是”单元格可见,其余的单元格被过滤掉。
由于您只想要第一个值(即 Yes 值)来忽略隐藏值,因此您只需要在分子中使用 subtotal。在分母中,您要计算所有值,包括被过滤掉的值,因此不需要 subtotal,普通计数即可完成工作。
输入他的公式:
=Subtotal(2,H2:H9998)/Count(H2:H9998)
由于您的实际数据不在这里,我无法亲自尝试。但请尝试一下,如果您遇到任何困难,请在此处发表评论,我会查看并回复。