Вопрос № 41155: Уважаемые господа эксперты!!!!
У меня возникла проблема:
У меня есть excel - кий файл в нем 18 тыс. наименований. Состоящий из следующих столбцов: порядковый номер, номер подразделения, инвентарный номер, номер по бухгалтерскому учету, ...
Вопрос № 41.155
Уважаемые господа эксперты!!!!
У меня возникла проблема:
У меня есть excel - кий файл в нем 18 тыс. наименований. Состоящий из следующих столбцов: порядковый номер, номер подразделения, инвентарный номер, номер по бухгалтерскому учету, и.д. Его разбили на мелкие файлы штук 10 - 15, при этом сбили порядок напрочь. Но при разбивке пропустили две коллонки из первоначального файла.
Вопрос: как перенести пропущенную колонку "номер по бухгалтерскому учету" из первоначального файла по двум признакам номер подразделения и инвентарный номер.
Если разбить исходный файл правильным образом на файлы повторно не представляется возможным (хотя это было бы значительно проще и быстрее, как мне кажется), то можно использовать функцию ВПР (вертикальный просмотр).
Допустим, если во всех файлах:
порядковый номер - колонка A
номер подразделения - колонка B
инвентарный номер - колонка C
номер по бухгалтерскому учету - колонка D
1) В исходном файле с полным списком создать дополнительное поле вставкой нового столбца (выделить всю колонку B, далее Меню-вставка-Столбец), в котором во всех строках прописать формулу: =C2&D2 для второй строки (полагая, что в первой - название поля).
2) В каждом малом файле колонка "Номер по бухучету" сначала должна стать результатом поиска B2&C2 малого файла в исходном файле, что-то типа такой формулы:
3) после успешного получения всех результатов имеет смысл заменить формулы на их значения (например, с помощью Меню-Правка-Специальная вставка - Значения).
Если малых файлов очень много (судя по вопросу их может быть около 1000!), я бы рекомендовал бы сделать по крайней мере запись всей последовательности операций п.п. 2) и 3) в макрос нажатий (Меню-Сервис-Макрос-Начать запись) и по "накатанной" отработал бы для каждого малого файла... но по большому счету, лучше, если бы макрос сам бы открывал нужные файлы, скажем, по списку и отрабатывал все операции сам...
Но все это может оказаться очень утомительной работой... именно поэтому проще и лучше разбить исходный список заново на нужные файлы. Наверняка были какие-то принципы, по которым исходный список был разбит на части. Именно эти принципы и нужно запрограммировать в макрос. Работать от исходного списка бы, по всей видимости, значительно быстрей.
--------- Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 4-ый класс)
Ответ отправлен: 24.04.2006, 16:51 Оценка за ответ: 4