2

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

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

5 ответов5

4

Простой способ:

Создайте другой столбец, представляющий собой объединение всех 12 столбцов, а затем отсортируйте по этому столбцу.

Трудный путь:

Используйте VBA, вероятно, сработало от кнопки.

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

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

1

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

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

1

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

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .