Я весь день искал похожий вопрос к моему. Многие вопросы подходят близко, но мои вопросы немного отличаются:

У меня есть список фамилий в столбце А. В ячейке B1 у меня есть чье-то полное имя, имя и фамилия которого отделены только пробелом (без запятой или пунктуации).

Как я могу определить, находится ли какая-либо из фамилий из моего списка в столбце A в ячейке B1.

Я знаю, как найти одну подстроку в диапазоне ячеек, но это наоборот, поиск любой из нескольких подстрок в одной ячейке текста. Например:

Если в столбце A есть "Смит", "Джонсон" и "Бейкер" в ячейках A1, A2 и A3 соответственно, а в ячейке B1 указано "Joe Johnson", то C1 должно сказать "true" или иметь 1 в нем. , Если, с другой стороны, в ячейке B1 есть слово "Билли Боб", то C1 должен сказать "ложь" или иметь 0.

надеюсь, что это понятно, большая благодарность за любую помощь.

1 ответ1

2

Во-первых, вам нужно извлечь фамилию из ячейки B1

MID(B2,FIND(" ",B2)+1,99)

Затем вы можете использовать этот результат для выполнения Match() в столбце A:

=MATCH(MID(B1,FIND(" ",B1)+1,99),A:A,0) (в C1 на скриншоте)

Это вернет номер строки найденного имени. Если имя не найдено, ячейка содержит # N/A. Чтобы избежать этого, вы можете использовать IsNumber для возврата TRUE/FALSE или IfError для возврата пустых ячеек для ошибок.

=ISNUMBER(MATCH(MID(B1,FIND(" ",B1)+1,99),A:A,0)) (в D1)

=IFERROR(MATCH(MID(B1,FIND(" ",B1)+1,99),A:A,0),"") (в E1)

Формулы на скриншоте скопированы в строку 2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .