Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel中,在单元格中搜索单词数组的第一个实例_Excel - Fatal编程技术网

在excel中,在单元格中搜索单词数组的第一个实例

在excel中,在单元格中搜索单词数组的第一个实例,excel,Excel,我有一个单元格(bd5),上面有一个事件的长描述。我还有一个列表(Name Range='greeting'),列出了事件早期应该发生的事情。我想知道任何数组项首先出现在单元格中的什么位置(字数或字符数) =IFERROR(查找(2,1/搜索(问候语,B2),问候语),“”)给出的是实际单词,而不是其在单元格B2中的位置 A B c 1 Greeting

我有一个单元格(bd5),上面有一个事件的长描述。我还有一个列表(Name Range='greeting'),列出了事件早期应该发生的事情。我想知道任何数组项首先出现在单元格中的什么位置(字数或字符数)

=IFERROR(查找(2,1/搜索(问候语,B2),问候语),“”)给出的是实际单词,而不是其在单元格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))," ",""))

根据您的数据,匹配字符串的位置为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
提供了一种忽略问候语列表中不匹配项的错误的方法。