2013-09-12 4 views
1

У меня возникла проблема с извлечением какой-либо даты из таблицы в Excel. Данные в формате, показанном на рисунке ниже:Неточный Vlookup с несколькими критериями поиска - Microsoft Excel

Name---------------------------First Name------------------- Surname 
Billy Peter Hunt---------------Tim---------------------------Smith 
Chris Paul Smith---------------Brad--------------------------Johnson 
Dave Colin Jones---------------Karen-------------------------Perry 
Dr James Clyde Watt------------Dave--------------------------Jones 
John Phil Cross----------------Chris-------------------------Smith 
Kelly Holmes-------------------Hector------------------------Baxter 
Norman Bryce-West--------------Billy-------------------------Hunt 

Для каждого лица, указанного в First Name и Surname столбцов (например, «Тим Смит», «Брэд Джонсон» и т.д.) Я хочу, чтобы иметь возможность поиска с помощью столбец Name, для первой ячейки, которая содержит и First Name И Surname человека, которого ищут, и выводит результаты в новый столбец.

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

Я обнаружил, что я могу использовать Vlookup с групповыми символами для поиска на основе либо в First Name ИЛИ Surname колонн, но я не могу понять, как использовать обе колонки одновременно в качестве критериев поиска.

Любая помощь с этим была бы высоко оценена. Я набирал все виды в Google и делал много разочарованных ворчаний безрезультатно.

ответ

2

Вы можете попробовать функцию массива:

=INDEX(A$2:A$100,MATCH(9^99,SEARCH(B2,A$2:A$100)*SEARCH(C2,A$2:A$100))) 

Это будет работать с Ctrl + Сдвиг + Введите но не Enter в одиночку.

Изменение 100 на любое количество вам нужно в зависимости от количества строк, которые имеют (или изменить A$2:A$100 к A:A, чтобы получить весь столбец, но он может быть медленнее).

Обратите внимание, что если есть несколько человек с именами, содержащими одно и то же имя и фамилия (например, Tim Smith и Smith Tim, функция даст вам последний результат из столбца).

+0

@pnuts Woops, справа. Диапазон не должен меняться при заполнении формулы. – Jerry

+0

Хорошо, вы предложили A: A! :-) – pnuts

+0

@pnuts Вы не представляете, сколько времени потребовалось для оценки с помощью «A: A'! Ну, несколько секунд, но все же! x3 – Jerry

0

Может попробовать:

=IFERROR(MATCH("*"&B2&"*"&C2,A:A,0),"") 

SO18771894 example

где полученный номер строки, где компоненты Имя и Фамилия матча.

(не будет охватывать все возможности, хотя вряд ли есть какие-либо автоматизированный способ сделать это. Например, укажут Тимоти Дж Смитсон в предпочтении к Тиму Смиту, когда Тим Смит присутствует, но ниже по списку Columna.)

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

Смежные вопросы