|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
Добрый день, ГУРУ Exxcel! Есть задача - объединить 2 таблицы (листа) в одну таблицу по 2-м ключевым столбцам. В обеих таблицах по 500000 записей. Первая таблица: Код. Организация. Сумма1. Сумма2 Вторая таблица: Код. Организация. Сумма3. Сумма4 Создать новую таблицу с полями: Код. Организация. Сумма1. Сумма2. Сумма3, Сумма4, Примечание Причем надо вывести все данные из таблицы1 и все данные из таблицы2 (и совпадающие по ключевым столбцам Код. Организация и не совпадающие) В примечании указать варианты: 1 Совпадают 2 Есть в таблице1 и нет в таблице2 3 Есть в таблице2 и нет в таблице1 Спасибо заранее за любую помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 20:41 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
Всё это надо сделать в коде VBA при нажатии на кнопку. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 20:58 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 21:21 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
Допустим листы называются "Лист 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] человек не занимается, когда делать нехрен... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 23:08 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
Akina, Добрый день! Но не до такой же степени я знаком с VBA. ВПР не пройдет, потому как надо искать по двум ключевым столбцам. И как вывести все данные - с листа1 все , все совпадающие и с листа2. Мне бы общий принцип - как это сделать. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 11:19 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
MX-9 Выслал файл на почту. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 12:38 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
-SWAN- ВПР не пройдет, потому как надо искать по двум ключевым столбцам. Вот реально одному коду может соответствовать несколько организаций и наоборот? Ну добавить столбец с объединением кода и наименования, и именно его использовать в ВПР... делов-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 13:02 |
|
Excel - объединение 2-х таблиц по 2-м ключевым столбцам
|
|||
---|---|---|---|
#18+
-SWAN-, то, чего вы хотите называется полным внешним объединением. Реализовать в Excel это можно несколькими способами, в простейшем случае, задействовать, с небольшим расширением, алгоритм соединения слиянием. Для его самописной реализации тоже может быть несколько вариантов. Общее описание здесь: https://ru.wikipedia.org/wiki/Алгоритм_соединения_слиянием_сортированных_списков ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 13:36 |
|
|
start [/forum/topic.php?fid=61&fpage=1&tid=2171693]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 395ms |
0 / 0 |