Альтернатива ВПР в Excel: как найти например ФИО по фамилии или имени

В данной статье вы узнаете как можно с помощью функций excel сделать выборку данных из разных столбцов Есть один список с полными ФИО, а есть другой список, где указаны только фамилия и имя. Нужно автоматически найти человека и подставить его полное ФИО.

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

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

Альтернатива ВПР в Excel: как найти например ФИО по фамилии или имени

Допустим, у нас есть такая таблица.

Столбец AСтолбец B
Иванов Иван ИвановичИванов Иван
Иванов Иван Иванович 1Петров Иван
Иванов Иван Иванович 2
Петров Иван Макарович
Петров Иван1 Макарович
Иванов Иван1 Иванович

Задача:
по значениям из столбца B найти соответствующее полное ФИО из столбца A.


Вариант №1

=ИНДЕКС(A:A;ПОИСКПОЗ("*"&B2&"*";A:A;0))

После ввода формулы Excel вернёт первое совпадение из столбца A.

Например:

Bрезультат
Иванов ИванИванов Иван Иванович
Петров ИванПетров Иван Макарович

Минус данной функции
Если в столбце B встречается пустая строка, формула начинает возвращать одно и то же значение.
Причина проста.
Когда B2 пустая, формула превращается в:
**
А это означает:
найти любой текст
Excel просто берёт первую строку из столбца А.

Вариант №2

Нужно добавить проверку и для этого будем использовать функцию ЕСЛИ.

=ЕСЛИ(B2="";"";ИНДЕКС(A:A;ПОИСКПОЗ("*"&B2&"*";A:A;0)))

Теперь логика такая:

если B2 пустая → ничего не выводить
если B2 заполнена → выполнить поиск

Как работает новая формула

Bрезультат
Иванов ИванИванов Иван Иванович
Петров ИванПетров Иван Макарович
(пусто)(пусто)

Таблица выглядит аккуратно, без лишних повторов.


Итог

Первый вариант позволяет найти строку по частичному совпадению текста.:

=ИНДЕКС(A:A;ПОИСКПОЗ("*"&B2&"*";A:A;0))

Второй вариант добавляет простую, но полезную проверку — не выполнять поиск, если ячейка пустая.:

=ЕСЛИ(B2="";"";ИНДЕКС(A:A;ПОИСКПОЗ("*"&B2&"*";A:A;0)))

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

Небольшой совет
Если таблица большая (тысячи строк), лучше ограничить диапазон:
A2:A1000
а не использовать весь столбец A:A.
Так Excel будет считать формулы быстрее.

эта статья может найтись по таким словам как:

  1. как в excel найти данные из второго столбца в первом по совпадению и вывести в третьей
  2. как вытянуть данные из столбца сопоставив его с другим столбцом данных


Виталий nibbl

Привет 👋 Меня зовут Виталий, в сети я известен как Виталий Nibbl. С 2009 года я в IT и люблю задачки, от которых у других опускаются руки. Если вам сказали, что - "это невозможно" — значит, вы просто ещё не обратились ко мне 😎 В моих блогах на YouTube и Telegram вы найдёте пошаговые инструкции и решения любых сложностей. А ещё я профессионально скачиваю видео с любых платформ и всегда на связи по IT-вопросам.

Оцените автора
NIBBL
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.