|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2012, 18:22 | #1 |
Новичок
Джуниор
Регистрация: 13.04.2012
Сообщений: 4
|
Поиск одинаковых строк и изменения и удаление
Добрый вечер! Есть вопрос. Есть от сортированная таблица, в ней есть одинаковы позиции но с разной ценой, можно ли автоматизировать изменение в одинаковых строк цену на большую. а с меньшей удалить удалить строку полностью. 8700 строк, я рехнусь))
|
13.04.2012, 18:29 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Попробуйте сводную. Если там можно условие задать... впрочем не уверен...
webmoney: E265281470651 Z422237915069 R418926282008
|
13.04.2012, 19:05 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.04.2012, 00:45 | #4 |
Новичок
Джуниор
Регистрация: 13.04.2012
Сообщений: 4
|
Спасибо большое!!! а как получилось если не секрет) сидел мозг взрывал....
|
14.04.2012, 00:49 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
минут 10-15 ушло на решение. без макросов, стандартными средствами.
кстати, я не проверял досконально, удалено-ли все, что следовало удалить, и... не удалено-ли чего-то лишнего.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.04.2012, 01:01 | #6 |
Новичок
Джуниор
Регистрация: 13.04.2012
Сообщений: 4
|
здорово. будет над чем подумать..
|
14.04.2012, 01:31 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Макросом вероятно нужно на словаре делать - заносить в словарь строку и её порядковый номер.
Сперва заносим как ключ строку ( без поля цены), в итем её номер и цену. При повторе анализируем цену, и если больше - меняем в словаре номер и цену. В конце по номерам (берём из словаря) из исходного массива строк формируем новый текстовый файл (т.е. новый csv). Или иначе - заносим в словарь сразу строку (без цены) и цену в Item. При повторе меняем если нужно цену. В конце перебором словаря формируем новый файл. Мне кажется, что в первом варианте проще будет код и работать будет быстрее, за счёт более быстрого формирования итогового файла. Оба варианта работают напрямую с текстом. т.е. вообще можно обойтись без Экселя, всё сделать скриптом vbs.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 14.04.2012 в 01:46. |
14.04.2012, 01:42 | #8 |
Новичок
Джуниор
Регистрация: 13.04.2012
Сообщений: 4
|
алгоритм в принципе понятен вот реализовать проблемка.. и с vbs на вы) все равно спасибо большое!
|
14.04.2012, 01:45 | #9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
А vbs - это тот же VBA Экселя, только без типов переменных. Ну почти
Можно и макрос использовать. В общем, ищите работу с текстовыми файлами, массивы и словари.
webmoney: E265281470651 Z422237915069 R418926282008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление одинаковых строк на листе Excel 2003 | vfv | Microsoft Office Excel | 26 | 21.11.2014 12:58 |
Поиск одинаковых строк | Demitriy | Microsoft Office Excel | 45 | 26.07.2010 08:50 |
поиск серии одинаковых элементов строк матрицы | Termit1995 | Помощь студентам | 1 | 20.05.2010 06:44 |
Поиск одинаковых строк в файлах xls | valeryana | Microsoft Office Excel | 10 | 22.09.2009 11:45 |
Поиск одинаковых строк в файле | ATL | Помощь студентам | 13 | 02.05.2007 01:05 |