Страницы: 1
RSS
Сложение строк и удаление дубликатов
 
Здравствуйте!  
Просмотрел кучу тем, но варианта решения подобного случая нигде не видел.  
Есть таблица с заголовками строк и столбцов, при этом, и строки и столбцы содержат дублирующиеся значения. Нужно пробежаться по строкам первого столбца и удалить дубликаты, попутно сложив значения по остальным столбцам. Затем, ликвидировать повторяющиеся столбцы, сложив их данные.  
Если бы был один столбец с данными, вопрос решался элементарно. Но как быть, если столбцов много. При этом, есть ограничение в том, что эти действия мне предстоит прописывать в макрос.
 
То, что Вы прикрепили файл - хорошо. Было бы вдвойне "хорошо", если бы Вы показали вручную заполненную итоговую таблицу. И сразу бы сказали - где она должна размещаться.
 
Спасибо за замечание. В идеальном варианте, хотелось бы, чтобы действия производились напрямую в таблице макросом. Но, в целом, не принципиально, где будет выводиться результирующая таблица - на другом листе, или на этом же.  
Заполненную таблицу прилагаю.
 
Почему в итоговой таблице в первой строке (Traveling) столбцы Т4 и Т7 = 8? В остальных строках тоже непонятки: ведь в исходных данных одни единицы.
 
Совершенно верно, единицы там специально для того, чтобы было нагляднее.  
В исходной таблице мы пробегаемся по A2:A и находим дублирующиеся значения. Теперь нам нужно сложить данные этих значений, чтобы в итоге у нас оказалась одна строка. Например: Traveling повторяется 4 раза, соответственно, нам нужно суммировать значения в каждом столбце, где A(n)="Traveling".  
В итоге получим одну строку Traveling и значения, где везде будет "4".  
Далее переходим к следующему дубликату и т.д.. Затем, смотрим на столбцы: T4 и T7 повторяются два раза. Складываем данные T4 с T4 и, соотвественно, T7 с T7. И там и там получаем "8". И по аналогии с остальными.  
 
По идее, эту задачу можно решить сводной таблицей, но такой вариант не совсем подходит. Заголовки столбцов будут меняться и тогда придётся сначала извлекать их в массив, потом раскладывать в сводную... А в итоге мне всё равно придётся сводную переводить в обычную, т.к. с таблицей предстоит ещё работать и работать.
 
Понял - нужно суммировать ещё и найденное по столбцам. Задача усложняется...  
 
Если строк будет очень много (тысячи), то придётся делать на массивах.
Страницы: 1
Читают тему
Наверх