2015-07-27 4 views
-1

у меня есть набор данных, который выглядит как:Excel - сортировка на основе значений метрик

Product Metrics C1 C2 C3 
A1   Q1 20 30 10 
      Q2 213123 2312 32123 
      Q3 454 65 45 
      Q4 3 4 6 

A2   Q1 10 5 1 
      Q2 123 13 23 
      Q3 454 65 45 
      Q4 3 4 6 

A3   Q1 18 6 3 
      Q2 123 13 23 
      Q3 454 65 45 
      Q4 3 4 6 

Теперь я хочу, чтобы отсортировать значения на основе метрики Q1 - от наименьшего до наибольшего (по сравнению с продуктом -A1, A2), то окончательный набор данных должен выглядеть так:

Product Metrics C1  C2  C3 
A2  Q1  10  5  1 
     Q2  123  13  23 
     Q3  454  65  45 
     Q4  3  4  6 

A3   Q1 18 6 3 
      Q2 123 13 23 
      Q3 454 65 45 
      Q4 3 4 6 



A1  Q1  20  30  10 
     Q2 213123 2312 32123 
     Q3  454  65  45 
     Q4  3  4  6 

Надеюсь, что это дает четкое представление. Спасибо заранее, ребята

+0

Я попытался переформатировать желаемый результат, чтобы получить лучшее изображение для себя, но мне кажется, что единственное различие между первым и вторым выходом заключается в том, что во втором, продукт desc' сначала, а затем 'метрики asc'. Это ваше намерение? – cars10m

+0

Я добавил еще одну колонку. Надеюсь, это поможет понять. Сортировка основана на значениях метрики Q1. Жесткость в этой проблеме заключается в том, что после сортировки формат набора данных должен сохраняться. – Leeya

ответ

0

То, как я, вероятно, сделаю это, транспонирует ваши столбцы и строки так, чтобы у вас были столбцы для Q1, Q2, Q3, Q4.

Как это:

Product Metrics Q1  Q2  Q3  Q4 
A1  C1  20 213123 454  3 
A1  C2  30  2312  65  4 
A1  C3  10 32123  45  6 
A2  C1  10  123 454  3 
A2  C2  5  13  65  45 
A2  C3  1  23  45  6 

Тогда можно сортировать по Q1 с использованием данных> Сортировать & Фильтр

0

CBRF23 уже в правильном направлении, но я верю, что вы должны пойти даже немного дальше и сплющить каждый связанные продукты суб-массив в одну строку, как

A | B C D |  E  F  G | H I J | K L M 
---| Q1 --------|  Q2 ------------ | Q3 ------- | Q4 ------- 
Pr | C1 C2 C3 |  C1 C2  C3 | C1 C2 C3 | C1 C2 C3 
A1 | 20 30 10 | 213123 2312 32123 | 454 65 45 | 3 4 6 
A2 | 10 5 1 | 123 13  23 | 454 65 45 | 3 4 6 
A3 | 18 6 3 | 123 13  23 | 454 65 45 | 3 4 6 

(Первая строка просто показывает столбцы Excel, второй ряд уплощенного Q1, Q2, Q3 и Q4 и третий ряд подзаголовков для каждого столбца)

Теперь вы можете смело отсортировать по столбцу B. Если вы хотите отсортировать по сумме всех показателей Q1, вы можете ввести еще один столбец N, являющийся суммой B,C и D, и используйте это для сортировки.

Update:

Чтобы получить нужный формат вывода там в основном к возможности:

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

  2. Если число результатов является переменным, вам нужно будет построить/восстановить страницу результатов, указанную выше, используя подходящий скрипт vba. Разумеется, страница с генерируемой vba также состоит из отсортированных значений , а не , ссылающихся на значений в отсортированном массиве.

+0

Спасибо за ур ответ! Но моя проблема в том, что после того, как вы выполнили сортировку с помощью Transpose строк в столбец .... Как сохранить предыдущий формат данных (Посмотрите мой желаемый формат вывода)? – Leeya

Смежные вопросы