powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - объединение 2-х таблиц по 2-м ключевым столбцам
8 сообщений из 8, страница 1 из 1
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40135974
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, ГУРУ Exxcel!

Есть задача - объединить 2 таблицы (листа) в одну таблицу по 2-м ключевым столбцам.
В обеих таблицах по 500000 записей.

Первая таблица:
Код. Организация. Сумма1. Сумма2

Вторая таблица:
Код. Организация. Сумма3. Сумма4

Создать новую таблицу с полями:
Код. Организация. Сумма1. Сумма2. Сумма3, Сумма4, Примечание

Причем надо вывести все данные из таблицы1 и все данные из таблицы2 (и совпадающие по ключевым столбцам Код. Организация и не совпадающие)
В примечании указать варианты:
1 Совпадают
2 Есть в таблице1 и нет в таблице2
3 Есть в таблице2 и нет в таблице1

Спасибо заранее за любую помощь!
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40135976
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё это надо сделать в коде VBA при нажатии на кнопку.
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40135981
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,
Пришлите обе таблицы
Сделаю сегодня и отошлю Вам результат
----------
sia.enters@inbox.lv
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40136000
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим листы называются "Лист 1" и "Лист 2", таблица находится в столбцах A:D и начинается с самого верха (строка 1 - шапка, дальше данные).

Описываю по шагам.

0. Включить запись макроса.
1. Вставить новый лист.
2. Изменить его название на "Лист 3".
3. Перейти на лист "Лист 1".
4. Выделить столбцы A:B.
5. Ctrl-C
6. Перейти на лист "Лист 3".
7. Выделить столбцы A:B.
8. Ctrl-V Ctrl-Home Ctrl-End Home
9. Перейти на лист "Лист 2".
10. Ctrl-End Home RightArrow Shift-Ctrl-Home Shift-DownArrow Ctrl-C
11. Перейти на лист "Лист 3".
12. Ctrl-V
13. Выделить столбцы A:B.
14. Данные - Удалить дубликаты - Ок - Ок.
15. Ctrl-Home RightArrow RightArrow DownArrow
16. Ввести =ВПР(A2;'Лист 1'!A:D;3;0)
17. RightArrow
18. Ввести =ВПР(A2;'Лист 1'!A:D;4;0)
19. RightArrow
20. Ввести =ВПР(A2;'Лист 2'!A:D;3;0)
21. RightArrow
22. Ввести =ВПР(A2;'Лист 2'!A:D;4;0)
23. Ctrl-Home RightArrow RightArrow DownArrow
24. Shift-Ctrl-RightArrow
25. Двойной щелчок на кубике "Размножить" (правый нижний угол выделения)
26. Ctrl-C
27. ПКМ - Специальная вставка - Значения
28. Остановить запись макроса

Изучай полученный код, оптимизируй, используй. По желанию можешь заменить #Н/Д на пустую строку либо соотв. образом изменить формулы ( =ЕСЛИ(ЕОШИБКА(ВПР(..)); ""; ВПР(..)) ).

Какой только [censored] человек не занимается, когда делать нехрен...
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40136051
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Добрый день!
Но не до такой же степени я знаком с VBA.
ВПР не пройдет, потому как надо искать по двум ключевым столбцам.
И как вывести все данные - с листа1 все , все совпадающие и с листа2.
Мне бы общий принцип - как это сделать.
Спасибо!
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40136057
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MX-9
-SWAN-,
Пришлите обе таблицы
Сделаю сегодня и отошлю Вам результат
----------
sia.enters@inbox.lv


Выслал файл на почту.
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40136065
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-
ВПР не пройдет, потому как надо искать по двум ключевым столбцам.

Вот реально одному коду может соответствовать несколько организаций и наоборот?
Ну добавить столбец с объединением кода и наименования, и именно его использовать в ВПР... делов-то.
...
Рейтинг: 0 / 0
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
    #40136070
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

то, чего вы хотите называется полным внешним объединением.
Реализовать в Excel это можно несколькими способами, в простейшем случае, задействовать, с небольшим расширением, алгоритм соединения слиянием.
Для его самописной реализации тоже может быть несколько вариантов.
Общее описание здесь:
https://ru.wikipedia.org/wiki/Алгоритм_соединения_слиянием_сортированных_списков
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - объединение 2-х таблиц по 2-м ключевым столбцам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]