ピボットテーブルの結果に基づいて追加の値を計算する


0

ピボットテーブルを使用してExcelでいくつかのクリーニング結果の概要を作成しようとしていますが、それをすべてまとめるのに苦労しています。次のデータがあります。

Cleaning 1    Location 1    Result 1
Cleaning 1    Location 2    Result 2
Cleaning 1    Location 3    Result 3
Cleaning 2    Location 1    Result 4
Cleaning 2    Location 2    Result 5
Cleaning 2    Location 3    Result 6
Cleaning 3    Location 1    Result 7
Cleaning 3    Location 2    Result 8
Cleaning 3    Location 3    Result 9

現在、各場所の平均と標準偏差、およびすべての結果を組み合わせた平均と標準偏差を含むピボットテーブルがあります。またaverage + 3 * standard deviation、各場所、およびすべての結果を組み合わせてDaar を持ちたいです。

私が見つけた情報は、データのORIGINAL列に基づいて追加のパラメーターを計算しますが、ピボットテーブルの結果データを結合しません。助けがありますか?

私がこれまでに試したこと:

GETPIVOTDATAは素晴らしい式ですが、ピボットテーブルのフィルターオプションを使用するため、私にとって理想的な方法ではありません。また、全体としては機能しないようです。

回答:


0

VBAの仕事をするつもりがない限り、GETPIVOTDATAにこだわることになると思います。以下に、それが機能することと、フィルタリングをいじっているときに機能させる方法を示します。

人々は、フィールド計算を使用しようとします。これらは「行ごと」に機能し、NまたはSTDEVの正しい値にアクセスできません。繰り返しますが、私は以下に示します。

このデータから始めて、あなたの質問からまとめます...

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

...このピボットテーブルが構築されました...

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

これは動作しません

フィールド計算を作成しようとしました...

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

...次の(誤った)結果が表示される...

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

これは動作します

ピボットテーブルのフィルタリングを変更しても影響を受けないスプレッドシート計算を実装するには、必要な計算に十分なスペースができるまで、ピボットテーブルの上に行を挿入します。

あなたの例では、次のものが構築されました...

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

...セルB2〜B4の一般的な方程式は...

=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)),"",GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)+3*GETPIVOTDATA("StdDev of Result",$A$7,$A$1,$A2))

...この式は、ピボットテーブルに「Location 1」の情報が含まれているかどうかを確認します。そうでない場合は、何も表示されません。存在する場合、ロケーション1の平均にロケーション1の標準偏差の3倍を加算します。

セルC2〜C4は、減算を除いて同じです。セルB5の内容...

=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))

この式は、総計の結果が存在するかどうかを確認します。そうでない場合は、何も表示されません。もしそうであれば、総平均+総標準偏差の3倍が計算されます。

フィルタリングが変更されると......

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

...総計がピボットテーブルから削除されるとき...

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.