【问题标题】:How to count instances of a string occurring in an array of cells如何计算出现在单元格数组中的字符串实例
【发布时间】:2016-11-16 15:28:48
【问题描述】:

我有一个电子表格,用于跟踪消费者被提及的位置。为了记录个人推荐,用户从下拉列表中选择地点。然后,此列表会填充一个单元格,其中的值用逗号分隔。

在单独的表格中,我需要计算每种推荐类型的推荐数量。因此,例如,我需要计算 DHHS 在数组中出现的次数。我尝试使用以下公式来做到这一点:

=SUM(LEN(range))-LEN(SUBSTITUTE(range,"字符串",""))/LEN( "字符串")

这适用于单个字符串,但不适用于多个字符串,例如“CHIP Water Inquiry”。任何想法为什么,我能做些什么?

【问题讨论】:

  • 你试过用Ctrl + Shift + Enter将它作为数组公式应用吗?

标签: arrays excel excel-formula


【解决方案1】:

您需要进行两次小修正,因为您的公式非常接近。添加第二个 SUM 公式,计算减去的长度,然后将两个减去的部分放在括号内,如您在发布的公式中看到的那样。正如鲍里斯所说,Ctrl + Shift + Enter 它,你可能已经知道了。假定 F1 保存您想要计数的“字符串”。

=(SUM(LEN(range))-SUM(LEN(SUBSTITUTE(range,F1,""))))/LEN(F1)

【讨论】:

  • 完美!非常感谢。
  • 有没有办法将此公式用于涉及多个单元格块的范围?例如: =(SUM(LEN(range1, range2,...))-SUM(LEN(SUBSTITUTE(range, range2,...,F1,""))))/LEN(F1) 我需要扫描位于多个不同范围内的多个阵列。
  • 没关系,我明白了。它不是超级优雅,但我只是将所有函数添加到我需要的范围内,每个函数一个范围。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多