excel - 将检测到搜索词的次数加起来的 Excel 公式
问题描述
我正在寻找一个公式来计算化学名称出现在 Excel 单元格中的文本字符串中的次数。化学名称存储在命名列表中。问题是我在其中搜索化学名称的文本并不总是格式正确,并且化学名称之前或之后可能有标点符号,有时化学物质和下一个单词之间的空格已被省略。
我有一个公式可以从命名列表中找到并计算化学名称的出现次数。在公式中,我要求它查找前后用空格分隔的单词,因为我不想选择可能构成另一个单词的一部分的文本。但是,有时在引起问题的化学名称之前或之后会有标点符号。例如,它会找到cypermethrin
但不是cypermethrin.
我似乎无法弄清楚如何在同一个公式中进行搜索,当化学名称被空格分隔并且在单词之前或之后有标点符号时,它会提取出化学名称。
=SUMPRODUCT(NOT(ISERR(SEARCH(" "&name& " "," "&DATAENTRYPAGE!$CX2&" ")))*{1})
化学名称可以在句子中的任何位置。我在文本字符串的开头和结尾添加了一个空格,因此如果化学名称出现在句子的开头或结尾,它将被上面的公式挑选出来。我需要在上面添加另一个搜索,可以在前后选择带有标点符号的化学物质。非常感谢帮助
解决方案
推荐阅读
- function - 从存储在结构中引用的函数不会放弃所有权
- android - 使用带有两个附件的已发送电子邮件意图
- python - 带有“for”循环和“if”语句的 Python 'in' 运算符
- python - PyQt5:RuntimeError:类型为 FigureCanvasQTAgg 的包装 C/C++ 对象已被删除
- ruby-on-rails - 在 Rails JSONB 列中使用数组
- python - 从用户输入中获取返回变量以传递给不同的模块
- typescript - 打字稿不忽略 node_modules
- php - 使用 INNER JOIN 时爆炸
- css - Angular(7)材质工具栏+Sidenav;台式机与移动设备的高度差异问题(包括 stackblitz 示例)
- c++ - 在多次写回调用后写入数据失败并出现 CURLOPT_WRITEFUNCTION