【Excel】要素数が不定な場合のGETPIVOTDATAの使い方を教
【Excel】要素数が不定な場合のGETPIVOTDATAの使い方を教えてください。
Excel 2003で添付画像のようなサンプルデータを作成しています。
以下の4つのテーブルがあります。
・テーブル(1):受注データ
(条件)
・品名,メーカーは必須
・メーカーの要素数は不定
・タイプは空白の場合もあり
品名 |メーカー |タイプ | 数量
-------------------------------------------
テレビ | A | 1 | 1
スピーカー | D | | 2
テレビ | C | | 3
エアコン | A | 1 | 4
スピーカー | A | | 1
テレビ | B | | 2
エアコン | A | 1 | 3
テレビ | A | 1 | 4
テレビ | A | 2 | 1
スピーカー | A | | 2
・テーブル(2):価格データ
メーカー | 品名 | タイプ | 価格
--------------------------------------------------
A | エアコン | 1 | 100,000
A | スピーカー | | 10,000
A | テレビ | 1 | 100,000
A | テレビ | 2 | 70,000
A | テレビ | 3 | 50,000
B | テレビ | | 50,000
C | テレビ | | 120,000
D | スピーカー | | 7,000
・テーブル(3):テレビの合計受注数量,価格
メーカー | タイプ| 単価 | 合計数量 | 小計
----------------------------------------------------------------
A | 1 | 100,000 | 5 | 500,000
A | 2 | 70,000 | 1 | 70,000
B | | 50,000 | 2 | 100,000
C | | 120,000 | 3 | 360,000
・ピボットテーブル:受注データの集計
-------------------------------------------------------
合計 / 数量
-------------------------------------------------------
品名 | メーカー | タイプ | 集計
-------------------------------------------------------
エアコン | A | 1 | 7
スピーカー | A | (空白) | 3
| D | (空白) | 2
テレビ | A | 1 | 5
| | 2 | 1
| B | (空白) | 2
| C | (空白) | 3
-------------------------------------------------------
総計 | | | 23
価格データおよびピボットテーブルから、テーブル(3)を生成したいのですが、ピボットテーブルからの値の抽出に苦戦しています。
受注合計数はピボットテーブルから以下のような数式で取り出しています。
=GETPIVOTDATA("合計 / 数量",F1,"品名","テレビ","メーカー","A","タイプ",1)
しかし品名,メーカー,タイプを1つ1つ手入力しているため、ピボットテーブルの要素数が増えた場合に動的に対応できません。
※新たにメーカーAのタイプ3の受注が入った場合など
このように要素数が不定なピボットテーブルから、テレビの行をすべて抽出するにはどうすればよいでしょうか?
なお、テーブル(2)は実際には莫大な行数なので、テーブル(2)から全メーカー/タイプのテレビを拾い上げるわけにはいきません。
つたない文章でわかりづらいかと思いますが、ご教示お願いいたします。
お礼
ありがとうございます、アドバイスいただいた通りCSVでできるところまで作業をしてからExcelブック保存したら行数減少せずに登録ができました! いつも「Excel 97-2003」で登録していましたので保存形式について失念しておりました… おかげさまでデータ完成いたしました、本当に助かりましたありがとうございます。