2012-03-28 5 views
2

У меня есть лист первенствовать, которая организована следующим образом:Группировка данных на основе подсчета повторяющихся значений в определенном столбце

COL1 COL2 
1  30 
2  30 
3  29 
4  12 
5  12 
6  12 

В приведенном выше, как вы можете видеть, значения повторяются в COL2. Мне нужно сгруппировать эти значения, а затем поместить их в отдельные книги. Так, например, выход должен быть

Total Records: 2 
1, 30, ...... 
2, 30, ...... 

Total Records: 1 
3, 29, ...... 

Total Records: 3 
4, 12, ...... 
5, 12, ...... 
6, 12, ...... 

Как только это вычислить, мне нужно, чтобы они были экспортированы в отдельные листы Excel.

Может кто-нибудь, пожалуйста, помогите мне разобраться в наилучшем подходе к этому? Как это можно сделать в Excel?

ответ

3

Для этого можно создать сводные таблицы. Создайте одну сводную таблицу для всех ваших данных, затем дублируйте и разделите одну точку поворота на значение в столбце 2. Поместите каждый из этих опор в новые рабочие листы по мере необходимости. Если вам нужна помощь в настройке поворотов, пожалуйста, взгляните на this site.

Это также можно сделать в VBA, если это большая задача или что-то, что вам нужно будет делать на регулярной основе. Поскольку вы не просили VBA, я предполагаю, что вы хотите сделать это вручную.

+0

Hell Gaffi, спасибо за ваш ответ. Я реализовал решение в .NET, где я читал на листе Excel с помощью OLEDB. Затем я использую LINQ для управления им. Тем не менее, весь метод является очень грубым, если не сказать больше, и я ищу гораздо более чистый вариант. Да, это нужно делать на регулярной основе. Я бы посмотрел на сводные таблицы. Спасибо за информацию. Невозможно это сделать, используя обычную группировку Excel или другие подобные функции ???? Еще раз спасибо, оцените. – user1297985

+0

Возможно, вы сможете использовать функциональные возможности промежуточных итогов (посмотрите в меню данных, где вы также найдете сводные таблицы), но я думаю (может быть, неправильно), данные должны быть предварительно отсортированы, что ваш пример выглядит как , – Gaffi

+0

В качестве продолжения, так как вы упоминали .NET, вы также можете посмотреть [здесь] (http://siddharthrout.wordpress.com/vb-net-and-excel/). Это принадлежит пользователю SO [Siddharth Rout] (http://stackoverflow.com/users/1140579/siddharth-rout), который является волшебником, когда приходит этот материал! – Gaffi