VLOOKUP по имени и фамилии без уникального идентификатора - PullRequest
3 голосов
/ 20 октября 2011

Положение:

У меня есть два листа: первый лист содержит список имен сотрудников; второй лист содержит часть отчета о заработной плате для сотрудников. Мне нужно перетащить данные о зарплате сотрудника со страницы 2 на лист 1, выполнив поиск сотрудника на листе 2. Что усложняет это, так это то, что отчет на листе 2 содержит информацию об изменении сотрудников, оплате труда и не имеет уникального идентификатора.

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

Я разбил столбец B, который был ранее first name, middle initial (if any), last name. Обратите внимание, что около 10% имен могут иметь другую фамилию. Например, лист 1 содержит имя Tara Feather, но во втором отчете используется ее девичья фамилия Tara Bird.

Попытки пока:

Я новичок в Excel и только учусь VLOOKUP. Моей первой попыткой было получить данные, основанные на столбце фамилии на листах 1 и 2, и ввести данные. К сожалению, в то время как это работало для 90% записей, последние 10% имели неправильные значения, и проверка на исправление заняла больше времени, чем ввод вручную.

Возможные идеи:

Моей следующей мыслью было объединить оператор If и VLOOKUP, чтобы при совпадении last name и first name выполнить VLOOKUP и получить значения или ввести «ОШИБКА».

С этой новой мыслью я не знаю, нахожусь ли я сейчас на макро-территории или есть какая-то комбинация функций, которые могут помочь. В идеале, чем больше он может сделать со 100% точностью, тем лучше. Однако, если он может выделить имена, которые он заполнил на листе 2, я всегда могу ввести невыделенный вручную, сохраняя при этом время.

Каковы ваши мысли и направления?

1 Ответ

2 голосов
/ 20 октября 2011

Вам нужна 100% точность, но если у кого-то разные имена на двух листах, то это никогда не сработает.

Итак, чтобы получить 90% правильного значения:

Навторой лист поместите эту формулу в G2 и скопируйте ее на столько строк, сколько у вас есть имен.

=B2&D2

Поместите эту формулу в H2 и скопируйте ее

=F2

на первыйлист поместите эту формулу в A2 и скопируйте ее

 =VLOOKUP(D2&C2,'second sheet'G:H,2,false)

Любые строки, в которых не удается найти подходящие имя и фамилию, будут иметь # N / A в них.

Предполагая, что вы можетеизменив второй лист, вы можете ввести правильные фамилии, чтобы формулы работали.Вы также можете добавить в формулы вторые имена, если у вас два человека с одинаковыми именами.

...