Как отсортировать столбец по количеству вхождений в Excel?

9

Допустим, у меня есть такой столбец:

Dog
Bird
Cat
Dog
Dog
Dog
Bird
Cat
Bird

У этого есть 4 Собаки, 3 Птицы и 2 Кошки

Я хочу отсортировать этот столбец по убыванию по этим числам .

Я имею в виду результат должен быть таким, когда я сортирую это:

Dog
Dog
Dog
Dog
Bird
Bird
Bird
Cat
Cat

Как я могу сделать это в Excel 2007?

Leadri
источник
1
Почему бы просто не использовать сводную таблицу?
Райстафариан
1
Я не знаю, как это сделать.
Ледри
1
Попробуйте, перейдите, чтобы вставить - сводную таблицу. Затем выберите свой диапазон. Перетащите ваш заголовок вниз sum valuesи измените его на, countа затем перетащите заголовок, чтобы row labelsсоздать таблицу, затем измените параметры сортировки. Это может быть не совсем то, что вы хотите
Raystafarian

Ответы:

10
  1. В столбце рядом с группой вставьте следующую формулу

= COUNTIF (A $ 1: A $ 9, A1)

  1. Выделите ячейки, которые вы хотите отсортировать.
  2. Нажмите на вкладку данных в верхней части ленты
  3. В разделе Сортировка выберите Сортировка. В диалоговом окне выберите второй столбец, а затем от самого высокого до самого низкого.

введите описание изображения здесь

wbeard52
источник
1
Отредактировал вопрос, чтобы сделать его более понятным, речь идет не об алфавите.
Raystafarian
1
Пожалуйста, перечитайте вопрос
Ледри
1

Для меня (с использованием Excel 2016 на Win8) этот ответ не работает. Он использует ФОРМУЛЫ, которые теперь не относятся к полю в той же строке ...

Чтобы избежать этого, используйте =COUNTIF(Sheet2!$A$1:$A$100,INDEX(A:A,ROW()))

Решение, объясненное в Excel Forum - Сортировка данных, содержащих формулы COUNTIF

Gijs vK
источник
1

Для решения @ wbeard52 - Excel 2016 в Windows 10 вместо ,него должен быть ;разделитель. Нравится:

=COUNTIF(A$1:A$9;A1)

Совет: если у вас много строк, напишите две первые строки, например:

=COUNTIF(A$1:A$10000;A1)
=COUNTIF(A$1:A$10000;A2)

Затем скопируйте эти две ячейки, отметьте ячейку от 3 до 10000 в этом случае, а затем вставьте код. Я сделал это с 150k + рядами, и это работало как очарование. Однако мне пришлось перезапустить Excel после установки формулы для отображения правильных значений.

Ogglas
источник