поделитесь, пожалуйста, идеями по решению задачки без VBA и программирования.
Как реализовать в Power Query следующий анализ. Есть 2 таблицы – «Контракты» и «Платежи». Таблица «Контракты» состоят из полей [Покупатель ID], [Продавец ID], [Номер Контракта], [Дата контракта], [Сумма]. Таблица «Платежи» включают поля [Плательщик ID], [Получатель ID], [Дата платежа], [Сумма платежа], [Назначение].
У каждой пары [Покупатель ID] - [Продавец ID] может быть больше одного контракта. У каждого контракта может быть больше одного платежа. При этом [Покупатель ID] = [Плательщик ID], [Продавец ID] = [Получатель ID], а [Назначение] как текст включает [Номер Контракта] и [Дата контракта].
Задача – найти платежи и сопоставить их контрактам.
Ключ для объединения таблиц можно получить из слияния полей [Покупатель ID]+[Продавец ID] и [Плательщик ID]+[Получатель ID]. Затем составить список номеров контрактов для каждой пары [Покупатель ID]+[Продавец ID]).
Осталось самое сложное - пройти поиском по полю [Назначение] таблицы «Платежи», где будем для каждой пары искать номера контрактов в тексте, и копировать их в новое поле. [Номер_Контракта_1].
Наконец, сделаем новый ключ из 3 полей [Покупатель ID]+[Продавец ID]+ [Номер Контракта], а в таблице «Платежи» - [Плательщик ID]+[Получатель ID]+ [Номер_Контракта_1] и по этому ключу сделать объединение.
Вопрос – как сделать такой поиск средствами Excel Power Query?
Contracts.xlsx (14.15 КБ)