|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.12.2015, 08:19 | #1 |
Регистрация: 09.12.2015
Сообщений: 9
|
Выделение повторяющихся значений в разных столбцах более чем двух книг
Уважаемые программисты, очень прошу помощи.
Имеется порядка 58 файлов excel с инвентарными номерами (ячейки разного типа: числовые, текстовые...) техники в разных подразделениях. Данные находятся в разных столбцах на листе 1 каждого из файлов. Файлы имеют имена типа 1.xls, 2.xls и т.д. Необходимо выявить повторяющиеся номера: выделить любым цветом, либо вынести в отдельную таблицу. Главное, знать какие дублируются в различных файлах. Задачу усложняет тот факт, что в инвентарных номерах у кого-то присутствует первый "0", у кого-то нет, либо вместо цифры "0" поставили букву "О" в начале, либо пере "0" поставили "№", либо после инв.номера поставили "." Номера в себе содержат "4143020". Как вариант решения: вынести все номера на один отдельный лист, а дальше я бы разобрался сортировкой, выделением и условным форматированием. |
09.12.2015, 09:56 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Как вариант -
поиском по листу определить столбцы (ну или брать по одному, пока не закончатся) взять данные в массив циклом по массиву в каждом значении заменить о,О,o,O на 0 убить №, точки,скобки, может ещё что... TRIM()ом убить лишние пробелы split() в массив "числа" преобразовать в числа всё это дело собирать в словарь, в item каждому можно класть что угодно - имя файла, или данные по конкретному номеру, и всё это в коллекцию В финише всех из словаря, у кого коллекция более двух элементов - вывести в итоговый документ. Ну или перебрать опять всё заново и "выделить любым цветом".
webmoney: E265281470651 Z422237915069 R418926282008
|
09.12.2015, 11:16 | #3 | |
Регистрация: 09.12.2015
Сообщений: 9
|
Цитата:
подскажите, пожалуйста, как это сделать, или какие вещи изучить? |
|
09.12.2015, 11:28 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Изучать нужно открытие файлов, поиск по диапазону, массивы, замены, trim(), split(), преобразование типов, словари, коллекции...
Вообще тут писать кода нужно довольно много, и хоть ничего особо сложного нет, но гемора хватает. Лично я писать не возьмусь - нет ни времени, ни желания. Да и детали многие неясны... Но думаю на фрилансе кто-нибудь возмётся. А может и тут забесплатно...
webmoney: E265281470651 Z422237915069 R418926282008
|
09.12.2015, 11:58 | #5 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Просматривать один какой-то столбец или весь лист?
Только по всему листе искать совпадения или даже совпадения номер в файле 1 с номерами в файлах 2..58? Цитата:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
09.12.2015, 12:32 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если в номерах всегда только цифры - то можно и так. Можно regexp привлечь. Но заменять все варианты "о" на 0 всёж думаю нужно. И тогда уж и "i" на единицы
webmoney: E265281470651 Z422237915069 R418926282008
|
09.12.2015, 14:31 | #7 | |
Регистрация: 09.12.2015
Сообщений: 9
|
Цитата:
Просматривать можно только столбцы С, E, G, I, K, совпадение инв.номеров по всем 58 файлам в этих столбцах первых листов. |
|
09.12.2015, 16:11 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
все файлы складываете в одну папку, в ту же папку положите файл InvNum, любым способом выполните процедуру Start
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
10.12.2015, 06:26 | #9 | |
Регистрация: 09.12.2015
Сообщений: 9
|
Цитата:
На работе сегодня запустил со всеми 44-мя (почистил не нужные файлы...) - вышла ошибка при открытии примерно 30го файла (скрин во вложении) Скрин дебаггера прилагаю. Последний раз редактировалось YustasRighno; 10.12.2015 в 07:40. |
|
10.12.2015, 14:46 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
замените текст процедуры Sub AddIN2Diction
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение одинаковых значений в 2 столбцах | jaguardark | Microsoft Office Excel | 22 | 06.09.2017 14:37 |
Нужна помощь в поиске повторяющихся значений в Excel путем сравнения данных в двух столбцах | andreton | Microsoft Office Excel | 7 | 30.11.2015 17:54 |
Выделение цветом не совпадающих цифр из разных книг | Ppaa | Microsoft Office Excel | 10 | 25.04.2012 20:51 |
макрос для сверки значений в двух столбцах | Olya1985 | Microsoft Office Excel | 8 | 29.01.2011 17:49 |
Сравнение данных из двух и более книг Excel 2003 | Елена20.12.1987 | Microsoft Office Excel | 0 | 20.04.2010 18:56 |