1

У меня есть данные в Excel в формате:

Description      Name            Percent
Always             A               52
Sometimes          A               23
Usually            A               25      
Always             B               60
Sometimes          B               30
Usually            B               15 
Always             C               75
Sometimes          C               11
Usually            C               14

Я хочу отсортировать эти данные:

Для каждого имени последовательность описания должна быть одинаковой (например, всегда сопровождаемая иногда сопровождаемая обычно), но для трех имен A, B и C я хочу отсортировать всегда процент от наименьшего к наибольшему. Например: я хочу, чтобы приведенный выше пример выглядел так после сортировки:

Description      Name            Percent
Always             C               75
Sometimes          C               11
Usually            C               14      
Always             B               60
Sometimes          B               30
Usually            B               15 
Always             A               52
Sometimes          A               23
Usually            A               25

Всегда процент имени C был самым высоким, а всегда процент имени A был самым низким. Надеюсь, я смог это объяснить. Буду очень признателен за вашу помощь относительно того же.

3 ответа3

3

Вы можете сделать трехуровневую сортировку, чтобы решить эту проблему.

  1. По имени {я к}
  2. По описанию (нажмите на Пользовательский список, затем введите Всегда, Иногда, Обычно)
  3. затем в процентах (от меньшего к большему)

Просьба посмотреть скриншот (от xl2010 ниже)отсортированный

2

Я не вижу одношагового подхода, но попробуйте следующее ... (На самом деле все не так сложно, как кажется: просто сложно объяснить кратко и ясно!)

Он основан на предположении, что строки в исходных данных всегда находятся в желаемом относительном порядке, т.е.

  1. Всегда
  2. Иногда
  3. Обычно

Если это так (а не совпадение в данных вашего примера), то вы можете создать 4-й столбец для сортировки, который генерирует числа, которые можно сортировать в нужном вам порядке.

Краткое изложение подхода

  1. Создайте новый столбец, содержащий данные, полученные из ваших значений Percent, которые будут сохранять желаемый порядок каждого набора из 3 строк во время сортировки
  2. Преобразуйте ячейки в этом новом столбце из формул в значения, чтобы значения не изменялись во время сортировки
  3. Сортируйте данные по этому новому столбцу (по убыванию), указав Имя в качестве второго ключа сортировки.

Подробные шаги

В случае, если выше не достаточно информации:

  1. Создание 4 - й столбец: давайте назовем его Ordering
    • D1: Ordering
  2. Укажите первые три строки в Порядке следующих формул:
    • D2: =C2+2 (т.е. 54 в вашем примере)
    • D3: =C2+1 (т. Е. 53)
    • D4: =C2 (то есть 52)
  3. Выберите эти 3 ячейки и заполните до нижней части ваших данных, так, например, следующие 3 строки будут содержать:

    • D5: =C5+2 (т.е. 62 в вашем примере)
    • D6: =C5+1 (т.е. 61)
    • D7: =C5 (то есть 60)

    Примечание 1: Я действительно впечатлен / поражен тем, что механизм "Fill Down" в Excel заполняет формулы по мере необходимости здесь, по крайней мере, в Excel 2010 в Windows. Проверьте полученные значения самостоятельно, чтобы убедиться, что Mac ведет себя одинаково.

    Примечание 2: не поддавайтесь искушению выполнить сортировку на этом этапе, поскольку относительные ссылки нарушаются во время сортировки, и вы заканчиваете #REF! в D2

  4. Скопируйте столбец заказа в буфер обмена
  5. Вставьте столбец "Порядок" в качестве значений, т. Е. Замените приведенные выше формулы значениями, которые они вычислили
  6. Теперь сделайте ваш заказ сортировки
    1. На заказ, по убыванию
    2. По имени, по возрастанию

С вашими исходными данными это дает желаемый результат.

Сортировка по имени предназначена для случая, когда 2 набора по 3 строки имеют одинаковое значение процента. В противном случае результаты для двух разных имен могут быть перепутаны (если сортировка в Excel не сохраняет первоначальный относительный порядок)

-1

выберите столбцы и в контекстном меню найдите меню сортировки и используйте пользовательскую сортировку

если вы хотите, чтобы они были сгруппированы, создайте другой столбец с постоянным процентом от группы (через вставку данных или формулу) и первичной сортировкой по этому

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