2013-10-18 21 views
2

我正在創建一個從Oracle數據庫獲取數據的宏,這意味着行數可以根據結果而變化。在這個宏中,我使用了worksheet.subtotal函數,該函數在組更改時總結了許多列。這一切都有效,但我面臨的問題是,一些列需要平均。Excel VBA 2010 - worksheet.subtotal函數總和和同一行中的平均值

搜索周圍我一直沒有找到解決方案,你可以在同一行中有平均值和總和。我不希望出現用戶必須手動干預才能更改每個組的每個列的情況。

在那裏你可以在同一行中有平均值和總和嗎?

+0

Andy,你是什麼意思,你正在使用'worksheet.subtotal函數'?您應該已經知道,向您的問題添加代碼可以顯着提高獲得支持的可能性。 –

回答

1

AFAIK你不能同時使用即SumAverageSubtotal在一起,但不要放棄心臟:)這是一個替代方案。

假設你有兩列。在一個你想Sum和其他你想Average。在您的代碼中,爲兩列設置Sum。當生成報告,只需要選中你想要Average和簡單的查找和使用取代subtotal(9subtotal(1 CTRL + H^如果你不想做手工,那麼你可以做在代碼中Find and Replace以及列;)

這將工作爲SumAverage具有相同的結構。

=Sum(<Range>) 
=Average(<Range>)