在excel中,在单元格中搜索单词数组的第一个实例
我有一个单元格(bd5),上面有一个事件的长描述。我还有一个列表(Name Range='greeting'),列出了事件早期应该发生的事情。我想知道任何数组项首先出现在单元格中的什么位置(字数或字符数) =IFERROR(查找(2,1/搜索(问候语,B2),问候语),“”)给出的是实际单词,而不是其在单元格B2中的位置在excel中,在单元格中搜索单词数组的第一个实例,excel,Excel,我有一个单元格(bd5),上面有一个事件的长描述。我还有一个列表(Name Range='greeting'),列出了事件早期应该发生的事情。我想知道任何数组项首先出现在单元格中的什么位置(字数或字符数) =IFERROR(查找(2,1/搜索(问候语,B2),问候语),“”)给出的是实际单词,而不是其在单元格B2中的位置 A B c 1 Greeting
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))," ",""))
根据您的数据,匹配字符串的位置为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))," ",""))
你能展示一些样本数据和样本预期输出吗?您可能只需要包括使用
Search()
/Find()
。如何上载此处复制一些数据,粘贴到原始帖子(如果是表,您可以使用代码标记{}
)对其进行格式化)。但请不要真的上传文件,我(和其他我可以假设的人)不太可能下载随机文件。(它是excel文件的一部分)它希望将其保存为图像。然后告诉我我还不能上传图片。是的,这是新布局的一个不幸的副作用。(我甚至对这件事有点怀疑)。把数据复制到记事本上,然后你就可以粘贴到这里了。或者尝试使用CTRL+SHIFT+V粘贴。能否显示一些示例数据和示例预期输出?您可能只需要包括使用Search()
/Find()
。如何上载此处复制一些数据,粘贴到原始帖子(如果是表,您可以使用代码标记{}
)对其进行格式化)。但请不要真的上传文件,我(和其他我可以假设的人)不太可能下载随机文件。(它是excel文件的一部分)它希望将其保存为图像。然后告诉我我还不能上传图片。是的,这是新布局的一个不幸的副作用。(我甚至对这件事有点怀疑)。把数据复制到记事本上,然后你就可以粘贴到这里了。或者尝试使用CTRL+SHIFT+V粘贴。非常感谢。我将不得不研究聚合,看看它是如何工作的。我发现了一些没有术语的,并且得到了一个#NUM错误。用IFERROR语句包装这一点可以解决问题吗?@JimBrockman是的。和AGGREGATE
提供了一种忽略问候语列表中不匹配项的错误的方法。非常感谢。我将不得不研究聚合,看看它是如何工作的。我发现了一些没有术语的,并且得到了一个#NUM错误。用IFERROR语句包装这一点可以解决问题吗?@JimBrockman是的。和AGGREGATE
提供了一种忽略问候语列表中不匹配项的错误的方法。