2016-11-30 57 views
0

我有大量的數據與我正在逐步執行的實驗有關。我想採取每一步的平均值,但他們都在同一列,所以不能簡單地取整列的平均值。幸運的是,我正在使用的數據記錄器可以爲每個數據點在另一列中記錄狀態。我想根據另一列的單元格中的值取列的值的平均值。

我想一個VBA將能夠辨別從其它每個步驟通過讀出對應於每個數據點的狀態(我可以具有用於每個步驟的不同的狀態:即,步驟1;步驟2;步驟3等),然後計算平均值並將其輸出到特定的單元格中。

this is a simplified version of the type of worksheet I will be looking for

我曾嘗試在Excel本身的所有功能平均,我不認爲他們適合什麼,我希望他們做。因此,我認爲我將不得不使用excel宏中的循環或循環,這很好,但我對編程和特別是VBAs很陌生,我只是不知道從哪裏開始!

+0

應查看[如何創建一個最小的,完整的,並且可驗證的示例](http://stackoverflow.com/help/mcve)目前尚不清楚你的要求。 – JohnG

+1

'AVERAGEIFS()'不起作用? – CallumDA

+0

他們這樣做,但我需要改變一噸工作表的條件(我認爲50+),並且我想在vba上構建一個平均值,以便隨後繪製數據並執行其他一些任務。此外,如果我可以有一個有效的VBA,我可以將它留給我的繼任者作爲他們的論文! – ArmBro

回答

0

這不是一個VBA解決方案,但我相信一個數據透視表可以創建你正在尋找的平均值。

enter image description here

+0

是真的,我沒有想到那個!我將不得不學習如何繪製數據透視表中的數據,但我確定我可以做到這一點!那個指針? – ArmBro

+0

如果您創建並選擇數據透視表,它將使您能夠根據該數據創建數據透視圖。您可以在頂部的功能區中找到該選項。 –

+0

感謝您的幫助 – ArmBro

相關問題