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

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

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

A
B
C
B
A
B

Цель:

B  3
A  2
C  1

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

3 ответа3

0

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

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

0

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

=COUNTIF(Range, Criteria)

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

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

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

После этого вы можете использовать Excel для выполнения любой фильтрации / сортировки

0

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

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

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

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

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

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

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