![Excel:计算具有特定值的表格中的可见单元格](https://linux22.com/image/1419257/Excel%EF%BC%9A%E8%AE%A1%E7%AE%97%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E5%80%BC%E7%9A%84%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%8F%AF%E8%A7%81%E5%8D%95%E5%85%83%E6%A0%BC.png)
我有一个 Excel 中的任务跟踪器,格式化为表格,以便我可以对其进行过滤。
我的表格中的 A 列跟踪优先级(表格根据状态进行过滤)。
我如何计算有多少条可见线设置为“高”?
我曾经看到过类似的问题,它在单元格内搜索值,但我希望它更短更简单,因为我只关心 100% 匹配,而不是部分匹配。
好的,这是一个可行的公式……不确定是否可以缩短。如果有人可以稍微缩短并简化它(仍然没有辅助细胞),我会把答案归功于他们,否则我可能会接受这个公式作为答案。
=SUMPRODUCT(SUBTOTAL(3,OFFSET(Projects!A:A,ROW(Projects!A:A)-MIN(ROW(Projects!A:A)),,1)),ISNUMBER(SEARCH("High",Projects!A:A))+0)
答案1
使用辅助列“总计”和公式
=IF([@Priority]="hi",1,0)
然后使用表格的“总计”行并求和辅助列。这将仅评估可见行。“总计”行使用的公式是 Subtotal() 函数,以 109 为参数。在帮助中查找。Subtotal 可以做很多有用的事情。
您可以隐藏辅助列并使用公式在工作表的其他位置显示数字
=Table1[[#Totals],[total]]