Простой ответ:
В ячейку C1
введите формулу:
=VLOOKUP(A1,B:B,1,FALSE)
и перетащите его вниз столбец C
до конца данных в столбце B
Таким образом, вы сравниваете каждое значение в столбце B
чтобы проверить, находятся ли они в столбце A
(ища точное совпадение значений).
Копать глубже...
Исходя из предоставленных вами примеров данных, похоже, что одно и то же имя в столбце A
может выглядеть по-разному в столбце B
Три вещи, которые я заметил:
- Использование заглавных букв (все в верхнем регистре против предложения)
- Пунктуация (добавление запятой вместо пробела)
- Порядок (например, FirstName [пробел] LastName против LastName, FirstName [пробел] Средний инициал)
Если вы также хотите разобраться с этими ситуациями при поиске, если в столбце B
есть все в столбце A
, то вам нужно немного больше участвовать.
Возможно, вы захотите рассмотреть только некоторые из этих несоответствий (если таковые имеются) в зависимости от количества вхождений каждого из них.
Я рассмотрю каждое несоответствие в данных отдельно. В зависимости от того, какие из них вам нужны, вы можете учитывать их при необходимости.
Капитализация: Функция VLOOKUP
в Excel нечувствительна к регистру. Так что это не должно быть проблемой, если вы используете VLOOKUP
для поиска данных. Но если вы используете другую функцию, заглавными буквами легко управлять. Что вам нужно сделать, это преобразовать все ваши данные в нижний регистр или в верхний регистр, чтобы обеспечить согласованность. (Я лично предпочитаю UPPERCASE по причинам, которые я действительно не знаю)
- Чтобы преобразовать данные в нижний регистр, используйте функцию LOWER
- Чтобы преобразовать данные в верхний регистр, используйте функцию верхний
Примечание: вы также можете использовать функцию «надлежащие», чтобы преобразовать все в надлежащий регистр, если хотите.
Вы можете использовать эти функции и создавать 2 новых столбца данных с постоянной капитализацией или использовать их в формуле для преобразования значений на лету.
Пунктуация: на основе предоставленного вами образца был случай, когда в столбце A
имена были разделены запятой, а то же имя - пробелом. Если таких экземпляров много, вы можете придерживаться одного формата, используя функцию SUBSTITUTE.
Например, если вы хотите удалить все запятые в ячейке A1
и заменить их пробелом, вы можете использовать:
=SUBSTITUTE(A1,","," ")
Как и в случае с заглавными буквами, вы можете иметь 2 новых столбца с результатами замещения или использовать их в любой другой формуле. Вот как будет выглядеть формула VLOOKUP
, если вы хотите удалить запятую в ячейке A1
и заменить ее пробелом, прежде чем искать ее в столбце B
:
=VLOOKUP(SUBSTITUTE(A1,","," "),B:B,1,FALSE)
Порядок. Если в столбце A
и столбце B
порядок одного и того же имени различается, и таких экземпляров много, вам может потребоваться изменить порядок имен, прежде чем искать их. Это может быть очень сложно легко:
- Убедитесь, что существует значительное количество данных, которые необходимо переупорядочить, прежде чем делать это.
- Убедитесь в том , что то же самое имя упорядочено по- разному в 2 колонках последовательным образом.
- Если такие данные есть среди правильно совпадающих данных, делайте это только с данными, для которых нет совпадений.
Чтобы изменить порядок имен в ячейке с LastName, Firstname на FirstName LastName, см. Ниже.
Взято из Как я могу переключить строку с «lastName, firstName» на «firstName LastName»?:
Если имя в A2, попробуйте эту формулу в B2 скопировать вниз
= MID(A2 & "" & A2, НАЙТИ ("", A2)+1, LEN (A2)-1)
Если вы хотите изменить порядок имен наоборот и / или учитывать среднюю букву при переупорядочении, вы можете использовать функции LEFT, RIGHT, MID, LEN, FIND по мере необходимости, чтобы сделать это.
И последнее: в зависимости от того, как данные попадают в файл Excel, вам может потребоваться выполнить другие функции очистки данных, такие как CLEAN и TRIM.