我需要计算表格列中包含特定文本字符串的单元格数。我使用这个公式,效果很好:
=COUNT.IF(TB_table_name[col_name];"*string_to_be_found*")
但我只需要计算筛选后的单元格。我在网上找到了许多解决方案(使用 SUMPRODUCT),但只适用于普通单元格,而不适用于表格列。
如您所见,同一个单元格中有很多值(这是因为它是由 MS Forms 中进行的调查自动生成的)。因此,我需要搜索要计数的特定字符串。
使用“COUNT.IF”我得到了以下结果:
请注意,单元格中的值不是随机的,而是预先定义的 - 当然序列可能不一样,但可能的术语列表是相同的。
你能帮我解决这个问题吗?相信我,我试过很多方法,但都不起作用,这似乎是一件很容易实现的事情 :(
答案1
由于 OP 没有提供任何样本数据,因此我使用了一个简单的表格来演示如何COUNT filtered data in Table's column
。
情况 1:
- 单元格中的公式
A35
:
=SUBTOTAL(3,A23:A32)
注意: 3
COUNTA
公式中表示函数counts the number of non-blank cells
。
将公式拖至其他列。
情况 2:
State
对MH
& 的列应用了过滤器MP
。
- 现在过滤状态是
MP
&MH
且产品是N
。
注意:由于产品仅N
在州内销售,MP
因此Count
如此2
。
笔记:
- 计数和过滤数据(结果)取决于列中的过滤值。
- 该
SUMPRODUCT
公式可用于所有或特定列,取决于需要。