web-dev-qa-db-ja.com

Excelピボットテーブル:集計の代わりに値を表示

私はこのようなデータのテーブルを持っています:

ID  |Name   |Brand  |Model  |License
------------------------------------
1   |Foo    |KOM    |830 AC |A
1   |Foo    |KOM    |930 E  |B
1   |Foo    |CAT    |980 H  |B
2   |Bar    |KOM    |930 E  |A
2   |Bar    |CAT    |980 H  |A
3   |Baz    |P&H    |280 XB |B

IDと名前は結び付けられています(ID 1は常にFooです)。また、名前とモデルのペアに対して複数のライセンスが存在することはありません)

ピボットテーブルを使用して、次のようにしたいと思います。

    |       |CAT    |KOM            |P&H
ID  |Name   |980 H  |830 AC |930 E  |280 XB
-------------------------------------------
1   |Foo    |B      |A      |B      |
2   |Bar    |A      |       |A      |
3   |Baz    |       |       |       |B

これは私が得た限りです:

Pivot Table

だが:

  • IDと名前が別の行にあります
  • 値を表示する代わりに、ライセンスの数(常に1)を表示します

私が望むように機能させる方法はありますか?

5
user3557327

残念ながら、ピボットテーブルはテキストを返すことができません。彼らは凝集する。

ただし、回避策があります。最も簡単なのは、「ヘルパー」列とVLOOKUPです。以下のスクリーンショットをご覧ください。

まず、ID、名前、ブランド、モデルを連結した「ライセンス」列のすぐ左に「ヘルパー」列を挿入します。

次に、以前と同じピボットテーブルを作成しますが、レイアウトが2番目のスクリーンショットと同じになるように「クラシックビュー」を選択します。ピボットテーブル全体を選択してから、「コピー、特殊貼り付け、値」を選択します。これにより、ピボットテーブルのレイアウトは保持されますが、ピボットテーブルの機能は削除されます。

最後に、示されているようにVLOOKUPを使用します。絶対参照が保持されるように、数式の$記号の配置に細心の注意を払ってください。スクリーンショットは、セルS13の数式を示しています。必要に応じて上下にコピーします。

(ピボットテーブルレイアウトでは、[ブランド]行の空白も入力する必要があります。以下のスクリーンショットでは、セルU11に数式があります:= T11)。

確かに、ソースデータが拡大する場合は、この手法を拡張する必要があります。

テーブル、INDEX + MATCH、配列数式を使用する他の方法があります。

enter image description here

1
F106dart

この質問 からわかるように、次の手順で1つの値の列を別の値に対して転置できます。

  • Power Queryエディターでテーブルを開きます
    • データをテーブルにする
    • テーブルを選択
    • データを選択->テーブル/範囲から
  • Power Queryを使用して転置を行う
    • subj列とCourse列を選択します
    • 「変換」タブを選択します。
    • ピボット列を選択します。それを見つけるためにホバーする必要がある場合があります
    • 値列=コース選択
    • 詳細オプション->集計しない
  • スプレッドシートに戻します
    • [ホーム]タブ(まだPower Queryにあります)
    • データの取得->閉じてロード..

Looks like this

完全な答えを得るには、ヘッダー行にブランドを追加する必要があります

0
kztd