Excelでデータリストを参照テーブルに変換する方法は?


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

これを呼び出す方法はわかりませんが、これは古いマップの距離テーブルに非常に似ています。

結果テーブルの値を報告したいので、ピボットテーブルが正しいオプションであるかどうかはわかりません。ありがとう!


その問題を見た私の即時の反応は、VBAで解決できるということです。VBAの使用を検討しましたか?
ダンスミス14

あなたが推測したように、私はエクセルにかなり慣れているので、VBAにいます。
キットカットネコ14

回答:


0

これを解決するには、Power Queryアドインを使用します。そこに到達するにはいくつかの手順が必要であり、Power Query言語(M)でTable.Pivot関数を呼び出すには少しコーディングする必要があります(Power Query UIでは公開されていません)。

One Driveで、「Power Query demo-Pivot rows into columns.xlsx」という表示またはダウンロード可能なプロトタイプを作成しました。

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

基本的に、私の手法は、計算列を追加してSpeedとWinner(100、bobなど)を組み合わせ、元のSpeed列とWinner列を削除することでした。次に、Table.Pivot関数を使用して、宛先列の一意の値ごとに列を生成しました。

Table.Pivotのドキュメントは次のとおりです。

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

Table.Pivotを使用する別の例は次のとおりです。

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


これはすばらしいことです。ExcelにPowerQueryが存在することは知りませんでした。将来的にはさらに使用するようにします!
キットカットネコ14

それは全く新しいものですが、私はこれまでのところ非常に感銘を受けました。彼らは、簡単なウィザードとコーディング力の間のエレガントなバランスを打ちました。
マイクハニー14

Power Queryの最新バージョンでは、Table.Pivotコマンドがボタンとして公開されるようになりました。それを利用するためにデモファイルを更新しました。
マイクハニー14

0

ピボットテーブルを使用すると、これを非常に迅速に行うことができます。すべてのデータ(列ヘッダーを含む)を選択してPivot TableInsertリボンをクリックするだけです。ピボットテーブルの場所を選択したら、次のように[ピボットテーブルフィールドリスト]にフィールドをドラッグアンドドロップします。

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

そしてそれはちょうどそれを行います。client1ピボットテーブルの上にあるレポートフィルターから選択するだけです。

ここに画像の説明を入力してください

ピボットテーブルの設定を変更して、総計の行と列が表示されないようにすることもできます。


これは数値には最適ですが、文字列値にはどのようにできますか?
キットカットネコ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.