簡體   English   中英

在 excel vba 中使用循環平均特定范圍的數據

[英]Averaging specific range of data with loop in excel vba

我有每秒(1Hz)采集的溫度數據。

在此處輸入圖像描述

我想將此數據減少到幾分鍾,並平均每 60 秒的數據。 看起來像這樣。

在此處輸入圖像描述

我嘗試過移動平均線和其他方法,但沒有奏效。 是否有任何 VBA 代碼可以接近我的目標或任何特定的 function。

我的時間數據范圍是 [A3] - [A88739],數據范圍是 [B3] 到 [B99739]

我將等待您的答復。

謝謝!

我認為更簡單的方法是使用輔助列。

僅當您的時間數據始終與您發布的數據相同並且最后 6 個字符是.XXXXX ,這才有效,其中X可以是字母或數字,但前導點很重要

在此處輸入圖像描述

我在 C 列中的公式是=VALUE(SUBSTITUTE(LEFT(A3;LEN(A3)-6);".";"/"))

然后使用 Pivot 表,您可以按天、小時和分鍾對數據進行分組,並獲得平均值。

我的 Pivot 表的設置:

  1. 字段Helper進入行部分,並按天、小時和分鍾分組
  2. 字段Temp進入值部分,並選擇平均值而不是求和

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM