2016-07-26 59 views
0

我正在測量數據轉儲中的房間利用率(可用時間/可用時間)。每行包含當天的可用時間和特定情況下的時間。 該圖像是數據的簡化版本。Excel透視表中的平均值總和

如果你讀了黃色和綠色的亮點(1間):

  • 在室1個,也有在2016年1月1日200可用分鐘。
  • 案例1花了60分鐘,案例2花了50分鐘。
  • 1/2/2016有500個可用分鐘,當天只有一個案例使用350分鐘。

Room 1 utilization = (60 + 50 + 350)/(200 + 500)

與總結的可用時間的問題是,它的雙數200分鐘,2016年1月1日,贈送:Utilization = (60+50+350)/(200+200+500)

有數百行的這個數據(和會有多個不同行數的數據轉儲),每天都會發生多個案例。 我正在嘗試使用數據透視表,但無法獲得特定房間的「平均值總和」(請參閱​​圖像)。我正在使用一個宏來將總數列中的數字拉出來。

這可能嗎?你看到另一種獲得利用的方式嗎? (注:有很多數據等欄目,如情況下開始,案件結束,星期等,未在此計算中使用,但可)

Sum of Averages in Pivot Table

回答

1

的原因,對於「可用時間平均值」列,您的總數是300,因爲總數是基於總體平均數的總數,而不是平均數。

  • 房間1:200 + 200 + 500ml/3 = 300
  • 室2:300 + 300 + 300/3 = 300

我無法在原來的問題發表意見,所以我的解決方案基於一些假設。假設#1:數據將始終分組。例如。在給定日期的房間1中的所有病例將按照連續的行分組。

假設2:可用時間列是一整天的單個值,在同一天永遠不會有不同的可用時間。


解決方案:使用E列的實際可用時間。此列將使用公式來確定當前行是否具有與之前的唯一組合(日期+房間+可用時間),如果是,單元格將包含該行的可用時間。

公式在E​​2使用:

=IF(AND($A1 = $A2, $B1 = $B2, $C1 = $C2), 0, $C2) 

擴展公式遠了必要的,然後在您的數據透視表範圍的新列。


End Result

+0

我們在這裏提出了一個類似的解決方案:我們按空間排序數據,然後按日期排序。額外的列和if語句檢查相同的日期,然後創建一個空格,如果有'可用時間'不應計算在內。順便說一句,你的假設是正確的 - 也許你可以在我接受答案後發表評論! – henrythedj

+0

我們只查看if語句中的日期,所以如果我們只有一個月的某個房間的數據,並且下一個房間在當天運行,那麼該公式在技術上可能會被破壞。着名的遺言:它永遠不會發生。也許我們會建立自動防故障保護:P – henrythedj

+1

@Henry Harding McCall我無法評論,因爲我沒有聲望。很高興聽到你有類似的解決方案。至於失敗保險,我個人會將其納入,但這只是我和我過於謹慎的傾向。 –

0

我通過結合列創建一個唯一的參考,然後用於SUMIF/COUNTIF/COUNTIF。

所以在列E中的公式將是: = SUMIF(COLB,cellB,COLC)/ COUNTIF(COLB,勒)/ COUNTIF(COLB,勒)

如果數據是在

不要緊命令或否。

根據需要將公式儘可能向下延伸,然後在您的數據透視表數據範圍中包含新列。