私はこのようなデータのテーブルを持っています:
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
これは私が得た限りです:
だが:
私が望むように機能させる方法はありますか?
残念ながら、ピボットテーブルはテキストを返すことができません。彼らは凝集する。
ただし、回避策があります。最も簡単なのは、「ヘルパー」列とVLOOKUPです。以下のスクリーンショットをご覧ください。
まず、ID、名前、ブランド、モデルを連結した「ライセンス」列のすぐ左に「ヘルパー」列を挿入します。
次に、以前と同じピボットテーブルを作成しますが、レイアウトが2番目のスクリーンショットと同じになるように「クラシックビュー」を選択します。ピボットテーブル全体を選択してから、「コピー、特殊貼り付け、値」を選択します。これにより、ピボットテーブルのレイアウトは保持されますが、ピボットテーブルの機能は削除されます。
最後に、示されているようにVLOOKUPを使用します。絶対参照が保持されるように、数式の$記号の配置に細心の注意を払ってください。スクリーンショットは、セルS13の数式を示しています。必要に応じて上下にコピーします。
(ピボットテーブルレイアウトでは、[ブランド]行の空白も入力する必要があります。以下のスクリーンショットでは、セルU11に数式があります:= T11)。
確かに、ソースデータが拡大する場合は、この手法を拡張する必要があります。
テーブル、INDEX + MATCH、配列数式を使用する他の方法があります。
この質問 からわかるように、次の手順で1つの値の列を別の値に対して転置できます。
完全な答えを得るには、ヘッダー行にブランドを追加する必要があります