2014-04-12 6 views
1

У меня есть определенный набор данных в MS-Excel, как показано ниже -Показать строки значения в столбцы группировки по определенному столбцу

unit installment Amount date 
u1  m1   1500 11-Jan-14 
u1  m2   1000 15-Apr-14 
u1  m3   2500 17-Sep-14 
u2  m1   2400 12-Feb-14 
u2  m2   1800 14-Jun-14 
u3  m1   8000 11-Jan-14 
u3  m2   1600 15-Apr-14 
u3  m3   4500 17-Sep-14 

мне нужен выход в MS-Excel в следующем формате -

Unit  m1 Date  m2  Date  m3 Date  
u1  1500 11-Jan-14 1000 15-Apr-14 2500 17-Sep-14  
u2  2400 12-Feb-14 1800 14-Jun-14     
u3  8000 11-Jan-14 1600 15-Apr-14 4500 17-Sep-14 

Это то, что мне нужно в версии MS-excel 2010. Я не уверен, что это технически возможно как таковое, я искал возможное решение, но повсюду я вхожу в транспонирование. Но если вы заметили, это на самом деле не транспонирование.

ПРИМЕЧАНИЕ: - Набор платежей (m1, m2, m3) является переменной. Однако можно предположить, что все уникальные множества будут показаны в виде заголовков столбцов. Если какой-либо блок не имеет вехи, он будет пустым (например: - для u2 выше - m3 пуст).

Также, если это решение возможно с использованием SQL, даже тогда я смогу решить свой вопрос, получив экспорт результата sql в excel. Если решение возможно в SQL, то, пожалуйста, примите вышеуказанные входные данные в качестве исходной таблицы и выведите данные в качестве результата.

ответ

1

Предполагая, что нет повторяющихся пар Unit/Installment, это преобразование может быть сделано в несколько кликов, используя Pivot Table (если есть дубликаты, только agregate значения (например, max) для Amount и Date будет отображаться). Ниже приводится подробное объяснение.

Step1.

Выберите данные, полученный INSERT-->PivotTable и создайте новую сводную таблицу.

enter image description here

Step2.

Перетащите имена столбцов (как в изображении ниже):

  • unit в ROWS область.
  • installment до COLUMNS площадь.
  • Amount до VALUES площадь.
  • date до VALUES площадь.

enter image description here

Step3.

левой кнопкой мыши по Amount поля на VALUES области (можно назвать Sum of Amount или что-то вроде этого) и нажмите на Value Filed Settings...

enter image description here

Шаг 4.

Изменить тип расчета для Max и имени в Amount_ (мы не можем использовать Amount имя, так как мы уже есть в исходных данных, поэтому я добавил подчеркивание _ к имени - вы можете изменить его, скажем, , пространство).

enter image description here

Step5.

левой кнопкой мыши по Date поля на VALUES области (можно назвать Count of Date или что-то вроде этого) и нажмите на Value Filed Settings...

enter image description here

Step6.

Изменить тип расчета для Max и имени в Date_ (мы не можем использовать Date имя, так как мы уже есть в исходных данных, поэтому я добавил подчеркивание _ к имени - вы можете изменить его, скажем, , пространство).
Также для поля даты мы должны изменить Номер Формат (так как он может отображаться как цифры вместо даты). Итак, нажмите на Number Format кнопка.

enter image description here

Step7.

Выберите желаемый формат даты.

enter image description here

Step8.

Если в таблице есть полные столбцы/строки, вы можете отключить их, как на изображении ниже. с активной ячейкой на сводной таблице Готы Design--> Grand Totals и выберите Off for Rows and Columns

enter image description here

Результата.

Теперь ваш стол готов к использованию. Если вы не хотите использовать его как сводную таблицу, просто скопируйте ее содержимое где-то еще в виде простых данных.

enter image description here

+1

да, не дублирует в единицы/Рассрочка комбинации. Я попробую это и вернусь. Очень сложный и очень полезный ответ. Большое спасибо. –

+1

Я пробовал это и работает нормально, как ожидалось. Когда я уже пробовал это, я не делал этого MAX (Amount) и MAX (Date), то есть там, где я пропустил. –

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