簡體   English   中英

在數據透視表中的自定義計算字段中使用公式

[英]Use formula in custom calculated field in Pivot Table

在Excel Pivot表報告中,可以通過插入“計算字段”來進行用戶干預,以便用戶可以進一步操作報告。 這似乎是在數據透視表之外的數據透視表數據上使用公式的最佳方法,原因很明顯。

“計算字段”對話框,如下所示:

在此輸入圖像描述

雖然很容易在可用變量之間進行計算(如屏幕截圖所示),但我找不到如何為任何可用變量引用值范圍。

例如,如果由於某種原因我想將數據居中在A1:A100范圍內A1:A100我會使用= A1 - AVERAGE(A1:A100)並填充常規Excel表格中的所有行。 但是對於數據透視表,如果我使用“計算字段”對話框並使用公式添加新變量: = 'Actual Sales' - AVERAGE('Actual Sales')我得到0作為輸出。

所以我的問題是如何在“計算字段”對話框中引用“實際銷售額”變量的整個范圍,以便AVERAGE()將返回所有目標單元格的平均值?

我會發表這個評論作為答案,因為我很自信我所要求的是不可能的。

I)幾個類似的問題試圖做同樣的事情,沒有成功:

II)本文: Excel數據透視表計算字段例如列出了計算字段的許多限制:

  • 對於計算字段,將其他字段中的各個金額相加,然后對總金額執行計算。
  • 計算字段公式不能引用數據透視表總計或小計
  • 計算字段公式不能按地址或名稱引用工作表單元格。
  • Sum是計算字段唯一可用的函數。
  • 計算字段在基於OLAP的數據透視表中不可用。

III)對於一​​系列單元格使用AVERAGE()和類似函數的可能性很小,但僅當數據透視表沒有分組單元格時才適用,這允許將單元格列為新組中的項目(右側為“歸檔” “上面屏幕截圖中的列表框”然后用戶可以計算AVERAGE() ),從Items列表框中明確地引用每個項目(單元格)作為參數。 也許這里解釋得更好: 計算數據透視表中的值
對於我的Pivot表它不適用,因為我的范圍不夠小,這個選項是理智的選擇。

其中一些是可能的,特別是訪問小計:

“在Excel 2010+中,您可以右鍵單擊這些值,然后選擇”將值顯示為 - >父行總計的百分比“。 (或父列總數的百分比)

在此輸入圖像描述

  • 並確保所討論的字段是一個可以求和的數字字段,它不適用於只有count通常提供信息的文本字段。

資料來源: http//datapigtechnologies.com/blog/index.php/excel-2010-pivottable-subtotals/

謝謝種植種子,Cel! 幾個小時以來我一直在努力,終於明白了。 我正在計算一個文本字段,oops,計算失敗。

在我的原始數據中創建了2個輔助列,如果條件滿足,則每個列為1,否則為0。 然后將每個拉入一個樞軸列,我的稱為“Inbd”(對於Inbound),“Back”,其中“Back”是返回發送設施,所以實際上總計是一次旅行,而不是2次旅行,即back是入站的一個子集,而不是每個inbd都有一個后退(顯然)。 嘗試在數據透視表中進行計算,以便我可以在字段中對每個發送設施的返回入站速率進行排序

對於我使用的計算字段: =IFERROR(IF(Pvt_Back>0,Pvt_Back/Pvt_Inbd,0),0)所以:如果我們發送回發送大於0的次數,則將Back / Inbd除以給我一個速率; 如果等於0,則為0; 如果Inbd = 0,則為0以避免Div / 0錯誤。

再次感謝!! :)

數據透視表Excel2007-平均排除零

= sum(XX:XX)/ count if(XX:XX,“> 0”)

發票USD

數量(計數)值(總和)300 0.000 000.000 1000 0.385 385.000

平均費率計數應排除0.000費率

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM