如何计算表格列中包含特定文本字符串的单元格数量(COUNT.IF 不起作用)

如何计算表格列中包含特定文本字符串的单元格数量(COUNT.IF 不起作用)

我需要计算表格列中包含特定文本字符串的单元格数。我使用这个公式,效果很好:

=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)

注意: 3COUNTA公式中表示函数counts the number of non-blank cells

将公式拖至其他列。


情况 2:

  • StateMH& 的列应用了过滤器MP

在此处输入图片描述

在此处输入图片描述

  • 现在过滤状态是MP&MH且产品是N

在此处输入图片描述

注意:由于产品仅N在州内销售,MP因此Count如此2

在此处输入图片描述


笔记:

  • 计数和过滤数据(结果)取决于列中的过滤值。
  • SUMPRODUCT公式可用于所有或特定列,取决于需要

相关内容