2016-02-29 42 views
1

我有一個數據透視表這樣的事情...我可以在GETPIVOTDATA中使用COUNTIF函數嗎?

Duration 
Run#| Product A | Product B | Product C | 
01 | 2:01:00 |   | 2:45:00 | 
02 | 2:02:00 |   | 2:45:00 | 
03 |   | 2:04:00 | 2:45:00 | 
04 | 2:03:00 | 2:02:00 | 2:45:00 | 
... 
SUM | 6:06:00 | 4:06:00 | 11:00:00 | 

我想用使用GETPIVOTDATA找到在數據透視表中的時間(而不是源數據)的平均

所以,我平均會...

Product A | Product B | Product C | 
2:02:00 | 2:03:00 | 2:45:00 | 

可以做到與GETPIVOTDATA?如果是這樣,怎麼樣?

如果沒有,是否還有其他功能?

我已經使用Sum和「count」函數在第二個表中創建了平均值,但它使用了表引用(即COUNT(B4:B49)),這些表引用有點笨重,因爲我的數據透視表將會增長隨着更多的「運行」完成(過去的行49,這是最近運行的行)。

+0

我不認爲它可以用'GETPIVOTDATA'完成,但是你可以使用一個變量行計數器並將其包裝在一個間接公式中。下面是產品A的一個例子'= AVERAGE(INDIRECT(「B4:B」&COUNTA(A4:A10000)))' –

+0

這樣的事情會隨着表增長; '= AVERAGE(B4:INDEX(B:B,MATCH(1E + 99,B:B)-1))'。它基本上找到從B4開始到最後一行數字減1的範圍,所以它不包括總數。 –

+0

感謝你們兩位。我非常願意學習如何更好地使用Index和MATCH,但很高興得到您的幫助。我用斯科特C的公式作爲決賽,所以如果你想作爲回答發佈,我會標記它。 – Sam

回答

1

像這樣將與表長:

=AVERAGE(B4:INDEX(B:B,MATCH(1E+99,B:B)-1)) 

它基本上查找範圍開始在B4到最後一行數減一所以它不包括總。

相關問題