Объедините две большие таблицы в одну таблицу на основе уникального идентификатора

Для начала, я немного знаю VBA и не пытался написать код для того, что я хочу сделать, потому что я даже не знаю, с чего начать.

В настоящее время у меня есть две таблицы. Таблица 1 содержит 48000 строк данных и два столбца, уникальный идентификатор и сумму наличных для каждого идентификатора. Таблица 2 содержит 50000 строк данных и два столбца, уникальный идентификатор и сумму наличных для каждого идентификатора. Идентификационные номера уникальны для их собственной таблицы, поэтому в другой таблице часто встречаются повторяющиеся идентификаторы. Цель этого - объединить две таблицы по идентификационному номеру и показать общую сумму наличных для каждого идентификационного номера.

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

Моя вторая попытка состояла в использовании мастера сводных таблиц для объединения двух диапазонов. Однако я обнаружил, что сводные таблицы не могут обрабатывать столько уникальных значений. (Основываясь на появившемся всплывающем окне).

Моя третья попытка сработала, но я нашел это долго, и я надеюсь, что есть лучший метод. Я разделил свои таблицы на два диапазона по 20000 строк (так что теперь есть 4 таблицы). Затем я использовал мастер сводных таблиц, чтобы объединить эти два элемента одновременно. Сначала были Таблица1 и Таблица3, затем Таблица2 и Таблица4. Затем мне пришлось снова разделить получающиеся списки, так как PivotTable не смог с этим справиться, и повторил этот процесс. Проблема с этим методом в том, что я чувствую, что существует определенная вероятность пропущенных или повторных значений из-за всего разделения.

Во время всех этих трех попыток у моего компьютера неоднократно возникали проблемы и требовалась перезагрузка.

Мне все равно, если VBA-решение требует времени для запуска, пока оно работает.

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

Спасибо и, пожалуйста, дайте мне знать, если вам нужно что-то разъяснить.

Ответы на вопрос(1)

Ваш ответ на вопрос