2013-05-20 124 views
9

在Excel數據透視表報表中,可以通過插入「計算字段」來實現用戶干預,以便用戶可以進一步操作報表。與Pivot表格之外的Pivot表格數據上使用公式相比,這似乎是最佳方法,原因很多。在數據透視表中的自定義計算字段中使用公式

「計算字段」對話框,如下所示:

enter image description here

,雖然它很容易做到可用變量之間的計算(如圖截圖)我找不到如何引用值範圍用於任何可用的變量。

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

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

回答

12

我會發表評論作爲回答,因爲我足夠自信,我所問的是不可能的。

I)試圖做同樣類似的問題的夫婦,但沒有成功:

II)本文:Excel Pivot Table Calculated Field例如列出了計算領域的諸多限制:

  • 對於計算出的f將其他領域的個別金額相加,然後對總金額進行計算。
  • 計算字段公式不能參考透視表總計或小計
  • 計算字段公式不能指通過地址或名稱到工作表單元格。
  • 總和是唯一可用於計算字段的函數。
  • 計算字段在基於OLAP的數據透視表中不可用。

III)有使用AVERAGE()和類似的功能爲一單元格範圍的微小的可能性有限,但是,只有當樞軸表沒有編組單元,其允許列出細胞作爲在新的組的物品(適用右鍵到上面截圖中的「Fileds」列表框),然後用戶可以計算AVERAGE(),從Items列表框中明確引用每個項目(單元格)作爲參數。也許這裏最好解釋一下:Calculate values in a PivotTable report
對於我的數據透視表來說它不適用,因爲我的範圍不夠小,這個選項是一個理智的選擇。

3

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

「在Excel 2010+,在價值觀和選擇值顯示方式,你可以右擊 - >父行總數的百分比。」 (或父列總數的百分比)

enter image description here

  • 並確保有問題的領域是一個數字字段,可以概括,它並不適用於文本字段只算一般信息工作。

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

0

透視表Excel2007-平均來排除零

=總和(XX:XX)/計數如果(XX:XX 「> 0」)

發票USD

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

平均收費率應該包括在內0.000價格

1

感謝您種植種子Cel!我一直在掙扎幾個小時,終於明白了。我正在計算一個文本字段,哎呀,計算失敗。

在我的原始數據中創建了2個幫助列,如果條件滿足,每個結果爲1,否則結果爲0。然後把它們拉到一個樞軸柱中,礦井被稱爲「Inbd」(對於入站),「返回」,其中「返回」是返回發送設施,因此實際上總共是一次行程,而不是2次行程,後退是入站的一個子集,並不是每個inbd都有後退(顯然)。試圖在數據透視表中計算,以便我可以在字段上對每個發送設施的返回速率進行排序。

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

再次感謝! :)

+0

你可以檢查計算字段中的公式嗎?我會期望它是'= IFERROR(IF(Pvt_Inbd> 0,Pvt_Back/Pvt_Inbd,0),0)'。 – josliber

相關問題