gpt4 book ai didi

excel - Excel 中的公式用于计算字符串中子字符串的出现次数

转载 作者:行者123 更新时间:2023-12-01 16:59:32 26 4
gpt4 key购买 nike

我正在尝试计算子字符串在 Excel 中的字符串数据列中出现的次数。请参阅下面的示例。

字符串数据(推文)列如下所示:

   A
1 An example string with @username in it
2 RT @AwesomeUser says @username is awesome

带有“子字符串”(Twitter 屏幕名称)的列如下所示:

   B
1 username
2 AwesomeUser

我想使用公式来计算 B1、B2 等中的子字符串出现在 A 列的字符串中的次数。例如:搜索 B1 的公式将返回“2”,而搜索B2 将返回“1”。

我不能这样做:

=COUNTIF(A:A, "username")

因为 COUNTIF 只查找字符串,而不查找子字符串。此公式始终返回“0”。

这是一个formula我想可能会做到:

=SUMPRODUCT((LEN(A:A)-(LEN(SUBSTITUTE(A:A,"username",""))))/LEN("username"))

不幸的是,我在 B 列中有 16,000 个条目,在 A 列中有数万个条目,因此即使在高性能 PC 上也无法计算字符(而且该函数返回的结果也值得怀疑)。

我考虑过使用:

=COUNTIF(A:A, "*username*")

但是 COUNTIF 需要一个带有星号运算符的字符串;由于数据量很大,我需要使用单元格引用。

我的问题:有谁知道我如何使用公式来实现此目的?如果使用 COUNTIF,如何获取语句条件部分中的单元格引用(或使用函数替换 COUNTIF 语句条件部分中引用的单元格中的字符串)?

我知道我可以解析数据,但我想知道如何在 Excel 中执行此操作。

最佳答案

你就快到了,使用

=COUNTIF(A:A, "*"&B1&"*")

警告:
这将计算 A:A 中包含字符串一次或多次的单元格数量。它不计算字符串实例的总数

关于excel - Excel 中的公式用于计算字符串中子字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com