Формула для нахождения части значения ячейки как точного соответствия значению из других ячеек

На вкладке 1 у меня есть данные в столбце B, который содержит такие строковые значения:

\\ ABC \ VOL1 \ DATA \ Dan \ Personal Folders
\\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Docs \ Support
\\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Photos
\\ ABC \ VOL1 \ DATA \ Bob \ Планы

На вкладке 2 у меня есть данные в столбце C, которые я хочу использовать в качестве таблицы поиска, например:

\\ ABC \ VOL1 \ DATA \ Adam
\\ ABC \ VOL1 \ DATA \ Steve
\\ ABC \ VOL1 \ DATA \ Mike
\\ ABC \ VOL1 \ DATA \ Ronnie

Мне нужна формула, которую я могу поместить на вкладку 1 в столбце C, чтобы увидеть, соответствует ли какая-либо часть каждой текстовой строки из вкладки 1, столбца B любой полной текстовой строке из вкладки 2, столбца C. Так, например, я бы поместил эту формулу в покажите Да или Нет вот так:

Колонка B ................................................ ...................... Столбец C
\\ ABC \ VOL1 \ DATA \ Dan \ Personal Folders .......... .......... Нет
\\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Docs \ Support .......... Да
\\ ABC \ VOL1 \ DATA \ Mike \ My Stuff \ Photos ..................... Да
\\ ABC \ VOL1 \ DATA \ Bob \ Планы ... ....................................Нет

Я пробовал VLOOKUP, INDEX / MATCH, ISNUMBER / SEARCH и COUNTIF как массив с подстановочными знаками, но я просто не могу понять этого. В настоящее время с массивом COUNTIF у меня есть следующее:

=COUNTIF(B2,"*" & 'Tab 2'!$C$2:$C$1000 & "*")

Это начало возврата результатов массива, но результаты не такие, как я ожидал, поскольку я получаю «0», когда я должен получить «1» для определенных строк.

Если кто-нибудь может помочь мне с формулой (не VBA), используя любую из функций, упомянутых выше, или любые другие, я был бы очень признателен. Спасибо.


person Dan B    schedule 05.12.2017    source источник
comment
Почему в вашем выводе не все "да"? Все ваши значения в столбце B имеют \\AVC\VOL1\DATA, и он присутствует в каждой записи на вкладке 2. Не могли бы вы привести еще несколько примеров?   -  person BruceWayne    schedule 05.12.2017
comment
Мне нужно, чтобы любая часть столбца B соответствовала всей строке в столбце C ... в моем примере это делают только средние 2.   -  person Dan B    schedule 06.12.2017


Ответы (2)


используйте эту формулу массива:

=IF(COUNT(SEARCH('Tab 2'!$C$2:INDEX('Tab 2'!$C:$C,MATCH("zzz",'Tab 2'!$C:$C)),B2)),"Yes","No")

Поскольку это формула массива, ее необходимо подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

введите здесь описание изображения

person Scott Craner    schedule 05.12.2017
comment
Спасибо, Скотт! Это сработало именно так, как мне нужно! - person Dan B; 06.12.2017
comment
@DanB, пожалуйста, отметьте один из них как правильный, установив галочку рядом с ответом, который вы использовали. - person Scott Craner; 06.12.2017
comment
Я отметил это, но получаю сообщение о том, что голоса, отданные людьми с менее чем 15 очками репутации, не меняются по сравнению с общедоступной оценкой публикации. Это удар моей личности :) - person Dan B; 07.12.2017
comment
Не нижний треугольник, а галочка под ним. @DanB - person Scott Craner; 07.12.2017
comment
Извините. Я проверил это сейчас. - person Dan B; 08.12.2017

Это будет искать ячейку для любого из ваших критериев и возвращать количество совпадений, если есть совпадение (которое, если у вас нет дубликатов в критериях, будет 1).

Введите как массив.

{=COUNT(SEARCH($C$1:$C$4,B1))}
person dougiek    schedule 05.12.2017