excel - 在 excel 中,在单元格中搜索单词数组的第一个实例
问题描述
我有一个对事件进行详细描述的单元格 (bd5)。我还有一份应该在活动早期发生的事情的列表(名称范围='问候')。我想知道任何数组项首先出现在单元格中的哪个位置(字数或字符数)。
=IFERROR(LOOKUP(2,1/SEARCH(greeting,B2),greeting),"") 给了我实际的单词而不是它在单元格 b2 中的位置
A B c
1 Greeting Transcript Greeting count
2 My Name is This is a long transcription of Thank you for
a call. My agent should be starting calling
with either "Thank you for Calling'
or 'Good afternoon' before they pull
up the caller;s information and
start troubleshooting
3 How May I
help you
4 Good morning
5 Good Afternoon
6 Thank you for
calling
我试图重新创建示例表。如果我在 C2 中输入上面使用的公式,则会导致“感谢您致电”但是我需要知道它在 b2 中的位置。所以 16 最好,因为它是第 16 个单词。但是,84 将作为字符位置。
解决方案
给定您的数据,我得到 82 匹配字符串的位置:
=AGGREGATE(15,6,SEARCH($A$2:$A$6,B2),1)
要获取找到匹配文本的单词编号(在您的示例中为 16):
=LEN(LEFT(B2,AGGREGATE(15,6,SEARCH($A$2:$A$6,B2),1)))+1-LEN(SUBSTITUTE(LEFT(B2,AGGREGATE(15,6,SEARCH($A$2:$A$6,B2),1))," ",""))
推荐阅读
- ruby-on-rails - 捕获错误时不会在 Rails 事务中触发回滚
- html - 尝试删除 hr 标签行时,Html hr 标签不适用于 Outlook
- docusaurus - Docusaurus 语言下拉显示问题
- excel - 检查单元格内容是否匹配格式的公式,正则表达式?
- python - Repl.it SMTPLIB OSError: [Errno 99] 无法分配请求的地址
- c# - 什么情况下`object.ToString()`应该返回null?
- python - 为验证测试 Python 创建进度条
- java - 当我使用 getRawSignature() 获取其中包含“的评论时,它正在编写一些不正确的字符串”“”
- field - 将代码从本地部署到开发或登台服务器后,ACF 字段消失(使用 Deployer 脚本)
- c++ - Microsoft Visual Studio 无法解析#include
但在使用引号时确实如此