|
Excel Сравнение двух диапазонов ячеек
|
|||
---|---|---|---|
#18+
max777, Ну я бы делал по проверенной схеме: 1. перебором фамилий 1 списка запоминаем в словаре фамилии и их позиции 2. перебором фамилий 2 списка по словарю проверяем их наличие и копируем ненайденные в результат (пары "ячеек"). У найденных стираем в словаре позицию. 3. перебором словаря оставшиеся там позиции добавляем в результат. "Ячейки" в кавычках потому, что на количестве более 100 (да и вообще) быстрее сперва данные поместить в массивы и работать с ними, а не с ячейками листа. Да и код так будет проще/прозрачнее/короче. Примеров на форуме полно - ищите по scripting.dictionary. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 21:14 |
|
Excel Сравнение двух диапазонов ячеек
|
|||
---|---|---|---|
#18+
Вообще я писал алгоритм на описание задачи в теме. В файле нечто другое... Не понял... Поэтому вот код под описание в теме - выводит только разницу списков. Код: vbnet 1. 2. 3. 4. 5.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 21:30 |
|
Excel Сравнение двух диапазонов ячеек
|
|||
---|---|---|---|
#18+
Hugo121, Спасибо! В принципе, если пренебречь всеми требуемыми удалениями, то к данному скрипту остается добавить вывод на лист3 ячеек где фамилии одинаковые, а разные только суммы. Думаю такого результата будет достаточно. Феоктистов 900 Гармыш 1000 Еремин 900 Коблун 1000 Санин 600 Васечкин 8000 9000 Аронов 678 600 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2013, 16:52 |
|
|
start [/forum/topic.php?fid=61&msg=38107852&tid=2175089]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 439ms |
0 / 0 |