В Excel поиск первого экземпляра массива слов в ячейке - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть ячейка (bd5) с длинным описанием события.У меня также есть список (Name Range = 'приветствие') вещей, которые должны были произойти в начале мероприятия.Я хочу знать, где в ячейке (количество слов или количество символов) появляется какой-либо из элементов массива.

= IFERROR (LOOKUP (2,1 / SEARCH (приветствие, 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 будет в качестве местоположения персонажа.

1 Ответ

0 голосов
/ 27 февраля 2019

Учитывая ваши данные, я получаю 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))," ",""))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...