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

时间:2019-02-27 18:19:16

标签: 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作为字符位置。

1 个答案:

答案 0 :(得分:2)

给出您的数据,匹配字符串的位置为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))," ",""))