2014-09-03 76 views
0

我努力在Excel 2013數據透視表計算字段上找到許多有用的文檔。Excel數據透視表計算字段 - 指等式中的其他維數?

我的數據透視表非常簡單。我有'公司'維作爲行(例如'A','B'等)和日曆周作爲列('1' --> '52')。網格中的值顯示基於日期的狀態值。例如,對於公司'A',在'第6周','第14周'等等下面顯示基於日期的狀態源行。

我想要做的是注入一個值到這個數據透視表來代替空白/空值。例如,對於公司'A',第7到第13周沒有值。在這種情況下,我想注入一個計算字段,查找公司'A'的最後已知值,然後使用最後一個已知值。在這種情況下,第7周的計算將檢測到該值爲空,並查找最後一個非空值(第6周)並使用該值。公式可能是這樣的:

derived state = if(State=0, if(previous non null value > 0, previous non null value,0),0) 

但是,我無法找到解釋如何設置使用多個維度的參考和使用某種形式的滯後或最後爲人所知的價值發現者函數的公式的任何文檔。

有什麼建議嗎?

在此先感謝!

+0

我懷疑,你將能夠達到你想要的方式想要的東西。你可能會考慮挑選PT值以適應單獨的表格嗎? – pnuts 2014-09-03 15:27:48

回答

0

一種解決方法是填寫您的空值。然後使用新數據作爲數據透視表的來源。以下是在不修改原始數據的情況下「複製」數據的方法。

如果這是在單元格A1開始您的源數據:

1   2   3   4   5 
1/1/2014 1/8/2014 1/15/2014 1/22/2014 1/29/2014 
1/2/2014 1/9/2014 1/16/2014 1/23/2014 1/30/2014 
1/3/2014 1/10/2014 1/17/2014  
1/4/2014 1/11/2014 1/18/2014 

該式中小區F2和粘貼跨越將在空白細胞填寫爲4周和5

=IF(A2<>"",A2,MAX(OFFSET(A2,0,-1*(A$1-1)):A2)) 

一步一步通過公式

  • 檢查A2是否爲空白
  • ,如果它不爲空,在A2複製值
  • 如果是空白的,選擇最大的該行(最近)日期
    • 最大應該足夠獲得最後一個非空值,如果周列按時間排序
相關問題