
我試圖借助資料透視表對 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。
我找到的資訊處理是基於資料的原始列計算附加參數,但不合併資料透視表中的結果資料。有什麼幫助嗎?
到目前為止我已經嘗試過:
取得樞軸數據是一個很好的公式,但它對我來說並不理想,因為我將使用資料透視表的篩選器選項。而且,它似乎對整體不起作用。
答案1
除非您打算做一些 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))
...此方程式檢查資料透視表是否包含「位置 1」的資訊。如果沒有,則不會顯示任何內容。如果是,則將位置 1 的標準差的 3 倍加到位置 1 的平均值中。
除了減法之外,儲存格 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 倍總標準差。
當過濾改變時...
...當總計從資料透視表中刪除時...