ピボットテーブルにリテラル列を追加する

ピボットテーブルにリテラル列を追加する

ピボット テーブルに値の列をそのまま追加します。他の計算には使用されません。

つまり、場所と価格ごとに企業とのすべてのやり取りをまとめた表に、ある地域の企業の満足度評価などを追加します。

ソース データに戻ってこのデータを新しいフィールドとして追加することは可能だと思いますが、その方法がわかりません。

この列がフィルタリングされたときにどのように動作するかに関しては、バイナリ主キーに結び付けられ (これは正しい言い方ではないと思いますが、会社と場所に結び付けられる必要があるという意味です)、それらの条件が一致したときに正しい値を挿入したいと思います。

私が求めていることをより簡単に、より賢明に実行できる方法があれば(そして、それが事実であると確信しています)、喜んでその方法を採用します。

答え1

ピボットテーブルに外部データを追加するには、ソース データに含めるか、ピボットテーブルの横に手動で数式を追加するしかありません (方法 1)。

方法1

満足度評価が別のテーブルに保存されている場合は、LOOKUP 数式を使用してピボット テーブルに関連付けることができます。現在のピボット テーブルが以下の列 A と B で、C に会社の評価を表示したいとします。

A              B           C
Location1      Some data   rating
 -- Company1   1000$       ****
 -- Company2   500$        ***
Location2      
 -- Company1   1000$       ****
 -- Company2   2500$       ***

評価データが別のテーブル(例えばsheet2)にある場合

 A            B
 Company1     ****
 Company2     ***

列 C の VLOOKUP 数式を使用して取得できます。

Location1      Some data   rating
 -- Company1   1000$       =VLOOKUP(A1, Sheet2!A:B, 2, FALSE)

欠点は、ピボットテーブルに変更を加えると、状況が悪化する可能性があり、数式を再調整する必要があることです。

方法2

ピボットテーブルで評価を自動的に処理するには、ソース データに「評価」という新しい列を追加する必要があります。この列には、別のテーブルから評価を自動的に取得する VLOOKUP 数式を含めることができます (これにより、評価を 1 か所で管理し、ピボットテーブルを更新するとそれが反映されます)。

これは、ピボットテーブルがExcelからデータを取得することを前提としています。データがSQLまたはAccessから取得される場合は、そのソースにアクセスするか、そのデータを通常のテーブルとしてダウンロードし(ピボットに直接ではなく)、数式列を追加して、ローカルピボットテーブルを作成する必要があります。それ中間テーブル。どちらの方法でも、最終的なピボット テーブルには、行ラベルに配置できる使用可能な「評価」フィールドが含まれます。

関連情報