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

у меня есть лист excel с одним столбцом с текстовыми строками.

Я хотел бы перенести его на лист с двумя столбцами, где каждая строка появляется один раз и ее количество во 2-м столбце. Упорядочено по убыванию count

например:
Оригинал:

A
B
C
B
A
B

цель:

B  3
A  2
C  1

посоветуйте, пожалуйста. Можно ли это сделать без программирования?

5
задан Nir
источник

3 ответов

это не полностью автоматизирован, но простой способ использовать COUNTIF

=COUNTIF(Range, Criteria)

Итак, в новом столбце (я выбрал F, как на экране ниже), вручную введите A - D (или то, что когда-либо ваш диапазон) и рядом с ним (столбец G), используйте формулу выше

=COUNTIF($A:$A, F1) // use absolute references

затем перетащите формулу вниз!

enter image description here

после этого, вы можете использовать Excel, чтобы сделать любую фильтрацию / сортировку

0
отвечен Dave 2014-08-19 09:32:51
источник

1) скопируйте столбец исходных данных (т. е. A, B, C, C, C, A...

2) вставьте его на новый лист в первом столбце

3) Выберите новый столбец вы обклеили и перейти к данные > удалить дубликаты. Теперь вы должны получить только A,B,C и т. д.

4) используйте формулу COUNTIF в формате: =COUNTIF(диапазон Листа1,ячейка Листа2)

вы должны в конечном итоге подсчитать количество экземпляров каждого фрагмента данных в оригинале набор.

есть более простые способы сделать это, я уверен, но это хорошее руководство

0
отвечен Gallus 2014-08-19 10:14:30
источник

Я хотел бы использовать надстройку Power Query для этого. Никакие формулы или кодирвоание VBA необходимы. Запрос может начинаться с Таблицы данных Excel - он будет автоматически корректироваться по мере добавления новых строк или удаления строк.

первым шагом в запросе будет группировка по столбцу A, вычисление количества. Второй шаг-сортировка по счету. Сделанный.

0
отвечен Mike Honey 2014-08-19 23:48:54
источник

Другие вопросы microsoft-excel