Помогите побороть Excel!

Товарищи, добрый день, прошу помощи с Excel, постараюсь объяснить подробно без скриншотов, что нужно сделать. Есть Excel файл с двумя листами, в которых находятся таблицы. В таблице первого листа в первой колонке (А) находятся фамилия и сокращенное имя сотрудников (например: Иванов С. или Иванов Сер.) вторая колонка (B) пустая, в ней должно находится название склада, на котором сотрудник работает. В таблице второго листа в первой колонке (А) находятся полные ФИ сотрудника. Во второй колонке (B) написано название склада, на котором он работает. Нужно сделать так, чтобы название склада во второй таблице, на котором работает сотрудник, писалось в первой таблице в соответствии с ФИ сотрудника. Порядок ФИ в первой и второй таблице разный, фамилия и буквы в имени могут совпадать (например: Донской Алексей; Донской Александр), вторую таблицу вообще трогать нельзя. Очень надеюсь, что вопрос понятен

22
17 комментариев

Порядок ФИ в первой и второй таблице разныйШли заказчика нахер с такими вводными сразу. Пускай выдают в первую таблицу ФИО сотрудников в таком же формате, как и во второй.
Даже если и сделать через дикие костыли и кривой VB, то правильно работать оно в итоге не будет - рано или поздно тёзки или однофамильцы сломают всё к свиньям.

7
Ответить

Шли заказчика нахер с такими вводными сразу.

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

3
Ответить

Согласен, необходимо иметь "общий знаменатель", чтобы работать с таблицами.

Ответить

Есть функция ВПР для Excel, с помощью которой можно соотнести ФИ даже при разном порядке и подтянуть значения на другой лист: https://tutorexcel.ru/funktsii/funkciya-vpr-v-excel
Но лучше всего она будет работать, если ФИ одинаково заполнены на обоих листах и не повторяются между собой.

3
Ответить

Если последний аргумент ВПР = Истина (или опущен), то данные должны быть отсортированы для корректной работы, но все равно может выдать не то, что требуется. Если аргумент = Ложь, тогда сопоставляемые данные должны в точности совпадать. Короче еще преобразовывать ФИО надо, чтоб совпадало, либо регулярными выражениями + VBA, либо нагромождением формул. Но плюсую про то, что в один момент что-то может пойти не так. Лучше добиться полных имен в первой таблице.

4
Ответить

Лучше использовать (индекс+поискпоз)

Ответить

А как Эксель должен понять что Склад "Юг" у Донского Алексея, надо поставить в первый лист Донскому А., не Александру?

3
Ответить