2011-05-18 22:05:15 +0000 2011-05-18 22:05:15 +0000
2
2

Как сгруппировать похожие строки в Excel

У меня есть электронная таблица с примерно 2000 строк, которые мне нужно сгруппировать по содержанию примерно 12 столбцов. Ключевым моментом здесь является то, что строки могут различаться по количеству различных столбцов, но для этих конкретных 12 столбцов, если они имеют эквивалентные значения для каждой строки в каждом соответствующем столбце, я хочу сгруппировать их вместе и присвоить им номер, имя, что угодно.

Как лучше всего это сделать? Есть ли простой способ? Проблема с фильтрацией на основе значения определенного столбца заключается в том, что каждый столбец может иметь несколько различных значений, и количество комбинаций огромно, поэтому для меня ручной выбор каждой комбинации будет огромной головной болью.

Ответы (5)

4
4
4
2011-05-18 22:34:00 +0000

Прозрачный способ: 0x2 и 0x2 и Создать еще один столбец, который является конкатенцией всех 12 столбцов, а затем отсортировать по этому столбцу.

Жестче способ:

Использовать VBA, вероятно, вызванный нажатием одной кнопки.

Сконцентрируйте 12 столбцов в строке, создав массив этих строк.

Сортируйте все внутренне, отслеживая, какая строка каждая, а затем выводите так, как вам нужно.

1
1
1
2011-05-19 00:05:50 +0000

Группировка похожих строк вместе является формой кластеризации. В Википедии есть достойное введение в многомерный кластерный анализ , вы можете начать с этого.

Есть много методов для выполнения кластеризации, но любая из этих методик будет проблемой для реализации в контексте формул Excel.

1
1
1
2012-05-30 16:51:54 +0000

С помощью этой формулы можно группировать строки на основе похожих значений:

Example:

Name Place              

Rajesh Markapur
Rajesh Vijayawada
Suresh Minneapolis 
Mahesh Guntur 
Mahesh Chennai
Brijesh Markapur
Sateesh Bubaneshwar
Sateesh Markapur

И если вы хотите сгруппировать эти данные по имени, как ниже

Excel col A B C 
Excelrow Group Name Place              
   1 1 Rajesh Markapur
   2 1 Rajesh Vijayawada
   3 2 Suresh Minneapolis 
   4 3 Mahesh Guntur 
   5 3 Mahesh Chennai

Используйте эту формулу, =if (B2=B3, A1,A2+1)

1
1
1
2011-05-18 22:51:39 +0000

Попробуй вращающиеся столы. Они позволяют группировать, суммировать, фильтровать и сортировать данные с большой гибкостью.

Есть несколько требований к тому, как должны быть изложены исходные данные, чтобы поворачивание было наиболее эффективным. Без просмотра ваших данных трудно понять, насколько они подходят.

0
0
0
2011-05-19 07:05:16 +0000

Может быть, вам стоит взглянуть на ASAP Utilities . Это аддон для Excel, который, помимо всего прочего, позволяет делать условный выбор строк и столбцов. Он бесплатный (для некоммерческого использования), так что вы можете попробовать его.

Похожие вопросы

6
13
9
10
7