2

В Excel у меня есть следующее (CSV как экстракт):

groupname  origin    destination  speed winner
client1    paris    newyork      100 bob
client1    paris    tokyo        200 joe
client1    paris    london       100 
client1    tokyo    paris        213 kok
client1    tokyo    newyork      234 lok
client1    newyork  paris        233

Как бы превратить вышесказанное в таблицу скоростей для Client1?

         paris    newyork    london    tokyo
paris             100, bob        100       200, joe
newyork  233
london
tokyo    213, kok      234, lok

Я не уверен, как это назвать, но это очень похоже на таблицы расстояний на старых картах.

Поскольку я хочу сообщить значение в моей таблице результатов, я не уверен, что сводная таблица является правильным вариантом. Спасибо!

2 ответа2

0

Вы можете сделать это очень быстро с помощью сводной таблицы. Просто выберите все свои данные (включая заголовки столбцов) и нажмите Pivot Table на ленте Insert . После того, как вы выбрали местоположение для своей сводной таблицы, просто перетащите поля в список полей сводной таблицы следующим образом:

Report Filter: groupname
Row Labels: origin
Column Labels: destination
Values: speed ('Sum of' is what you want)

И это как раз делает это. Вам просто нужно выбрать client1 из вашего фильтра отчетов, расположенного над сводной таблицей.

Вы также можете изменить настройки сводной таблицы, чтобы строка и столбец общих итогов не отображались.

0

Я бы разрешил это с помощью Power Query Add-In. Для этого требуется несколько шагов и немного кода на языке Power Query (M) для вызова таблицы.Функция Pivot (она не отображается в пользовательском интерфейсе Power Query).

Я создал прототип, который вы можете просмотреть или скачать - его демонстрация Power Query - Pivot rowins в columns.xlsx "в моем One Drive:

https://onedrive.live.com/redir?resid=4FA287BBC10EC562%21398

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

Документация для табл.Пивот здесь:

http://office.microsoft.com/en-au/excel-help/table-pivot-HA104111995.aspx?CTT=5&origin=HA104122363

Еще один пример использования таблицы.Пивот здесь:

http://cwebbbi.wordpress.com/2013/11/25/pivoting-data-in-power-query/

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