![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 06.03.2012
Сообщений: 2
|
![]()
Добрый день! Надеюсь на вашу помощь.
Нужно создать макрос для следующих задач: Есть таблица. В ней, допустим, 5 столбцов. Один из них определяющий (в моем примере это столбец 2, выделенный жирным. Нужно с помощью макроса найти все значения в этом столбце, отличающиеся друг от друга. Вывести каждое(!) значение отдельно вместе со значениями всех остальных столбцов, которые ему соответствуют. По пятому столбцу должна посчитаться сумма всех значений, которые в нем. При этом желательно, чтобы результаты открывались как новый документ Exel. Возможно ли это? Если нет, то как минимум на новом листе каждый. Прикрепляю архив. В нем: таблицу 1, исходную. И таблицы 2,3, которые должны получиться. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.07.2011
Сообщений: 208
|
![]()
В формате BMP дороже.
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
И где сумма?
Сделать можно - есть пара/тройка вариантов в зависимости от общего количества обрабатываемых строк. Не боитесь, что с такой маскировкой можете разные карты как одну посчитать? Ещё бы фамилии не помешали...
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 06.03.2012
Сообщений: 2
|
![]()
Сумму я не стал вписывать - пока считаю вручную. Но считать её нужно по 5 столбцу.
Я, естественно, не мог дать скрины полных таблиц с достоверными данными, поэтому тут то, что есть ![]() Общее количество обрабатываемых строк может быть разным, от 5 до 50, поэтому из этого сложно выводы делать. Подскажите, какие есть варианты? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Макросом пройтись по данным столбца с номерами и в словарь собрать уникальные номера.
Если строк не тысячи - то сразу в словаре можно и отбирать в массив соответствующие строки (создать каждому массив с запасом на максимальное возможное количество и заполнять). Если строк много - то в таком варианте будет большой расход памяти. Тогда в словарь собираем уникальные, потом циклом по этим значением фильтруем исходный лист и копируем видимые в новую книгу, сохраняем. Так даже проще код написать. Но как сказано выше - из bmp дороже... Чтоб писать код - нужен файл для проверки. Его создание стОит денег :-)
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Подарок по случаю праздника
![]() Исходный файл должен быть сохранён - результаты будут помещены рядом в ту же папку. Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 08.03.2012 в 14:08. Причина: добавил сумму |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для обработки прайсов | nondescript | Microsoft Office Excel | 11 | 24.08.2010 23:51 |
Макрос для обработки диапазона значений в цикле | as-is | Microsoft Office Excel | 5 | 08.03.2010 12:39 |
Макрос обработки данных для Excel 2007 | Python | Фриланс | 1 | 16.02.2010 20:47 |
надо: макрос для обработки данных | poll69 | Microsoft Office Excel | 2 | 06.02.2010 17:25 |
макрос для обработки результатов тестирования | prostoklassnik | Microsoft Office Excel | 12 | 05.11.2009 13:35 |