【发布时间】:2014-10-06 23:31:55
【问题描述】:
我有一组没有线性时间增量的数据,我想将当前采样时间和上一个采样时间(时间增量)之间的增量列相加,直到达到 15 分钟或更长时间。达到该点后,我想在 >=15 分钟点处复制整行数据并将其粘贴到新工作表中。在我有了那一行之后,我想在循环中继续使用相同的函数,直到它到达数据的末尾。
本质上,我想为我的样本获取具有零星时间增量的数据,并将其转换为 15 分钟的样本数据(降低分辨率)。下面是我正在使用的一些数据以供参考。
Date+Time Time Delta Temp_A Temp_Inv DCV_In OUT_Pwr
01/13/14 19:39 0:00:00 74.67 66.65 317.99 8845.09
01/13/14 19:40 0:01:00 74.77 66.76 317.46 8851.05
01/13/14 19:41 0:01:00 74.87 66.86 317.56 8845.09
01/13/14 19:41 0:00:00 75.01 66.97 318.51 8855.81
01/13/14 19:42 0:01:00 75.17 67.11 318.51 8846.28
01/13/14 19:43 0:01:00 75.28 67.29 318.53 8846.28
01/13/14 19:44 0:01:00 75.48 67.38 318.61 8849.86
01/13/14 19:45 0:01:00 75.58 67.51 318.77 8848.67
01/13/14 19:46 0:01:00 75.78 67.72 318.75 8845.09
01/13/14 19:47 0:01:00 75.88 67.84 318.41 8851.05
01/13/14 19:49 0:02:00 76.08 68 318.69 8853.43
01/13/14 19:50 0:01:00 76.42 68.17 318.43 8845.09
01/13/14 19:52 0:02:00 74.87 68.52 336.17 0
01/13/14 19:54 0:02:00 74.67 68.61 318.53 8852.24
01/13/14 19:56 0:02:00 75.17 68.62 318.87 8848.67
01/13/14 19:57 0:01:00 75.68 68.73 318.59 8845.09
01/13/14 19:59 0:02:00 75.99 68.84 318.53 8848.67
01/13/14 20:00 0:01:00 76.19 68.95 318.61 8848.67
01/13/14 20:02 0:02:00 76.49 69.07 318.65 8849.86
01/13/14 20:03 0:01:00 76.7 69.18 318.25 8845.09
01/13/14 20:05 0:02:00 77.01 69.3 318.93 8847.48
01/13/14 20:06 0:01:00 77.22 69.53 318.73 8847.48
01/13/14 20:08 0:02:00 77.42 69.64 317.12 8845.09
01/13/14 20:09 0:01:00 77.64 69.76 317.06 8852.24
01/13/14 20:11 0:02:00 77.94 70 317.22 8841.52
01/13/14 20:12 0:01:00 78.06 70.11 317.3 8851.05
01/13/14 20:14 0:02:00 78.28 70.35 318.79 8854.62
所以我正在寻找的脚本将对时间增量列求和(从顶部开始),总和将达到 15 分钟或更长(这将发生在 19:54 的样本中),然后将复制 19: 54 个样本行到新工作表。我会手动完成,但我有大约 100,000 行需要执行此操作,这样做会非常乏味。
任何帮助将不胜感激。
【问题讨论】:
-
我以为您正在寻找一个实际上为您复制行的脚本。我想我误解了。无论如何...我用脚本添加了答案。
标签: vba excel excel-formula worksheet-function