|
|
|
Excel -скрипт сравнения двух файлов и копирования данных из одного в другой
|
|||
|---|---|---|---|
|
#18+
Народ!помогите плиз написать скрипт: Есть 2 файла X и Y В файле X есть 3 столбца: D(столбец с фамилиями),E(столбец с именами),F(столбец с отчеством),всего 1925 строк. В файле Y есть 3 аналогичных столбца:A(столбец с фамилиями),B(столбец с именами),C(столбец с отчеством),всего 1842 строки Необходимое условие сравнения - совпадение данных файлов X и Y (ФИО) во всех трех столбцах одной строки. Если совпадение происходит,то с файла Y происходит копирование данных соответствующей совпавшей строки: 1)содержимое столбца D файла Y копируется в столбец С файла X 2)содержимое столбца F файла Y копируется в столбец AF файла X 3)содержимое столбца H файла Y копируется в столбец AD файла X 3)содержимое столбца J файла Y копируется в столбец AC файла X Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2010, 15:48 |
|
||
|
Excel -скрипт сравнения двух файлов и копирования данных из одного в другой
|
|||
|---|---|---|---|
|
#18+
Для такого небольшого количества данных вообще можно просто сделать дополнительный столбец с индексом (ФИО) и выбрать всё функциями листа (см.вложение), там только одна проблема - можно ли в Y добавить столбец-индекс перед данными... Если же делать макросом - будет примерно так же, если использовать поиск по условию, но макрос имеет смысл писАть при бОльшем количестве строк, особенно, если выбирается много столбцов с данными (иначе формул в листе будет слишком много), чтобы повысить быстродействие. Можно еще макросом вообще выборку сделать через ADODB и Select-SQL в рекордсет, а потом просто переписать данные в нужные столбцы, но для такой задачи - это лишние телодвижения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2010, 20:04 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36817283&tid=2177743]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 359ms |

| 0 / 0 |
