【问题标题】:Filtering for rows within every 30 seconds interval过滤每 30 秒间隔内的行
【发布时间】:2021-06-06 18:24:58
【问题描述】:

我有一个来自测试的大型数据文件,我发送一个从 0-5V 每 30 秒递增 1mv 的电压)来测试我的系统的准确性。计算机输出一个包含超过 70000 行数据的文件,但我真正关心的是每 30 秒出现一次的数据。有没有办法只过滤与 30 秒间隔对齐的数据,理想情况下有大约 5000 行数据?

我被卡住了,我真的不想手动对 70000 行数据进行排序,非常感谢任何帮助..

【问题讨论】:

    标签: excel datasheet


    【解决方案1】:

    所以您想过滤并仅查看每 30 秒出现一次的行吗?您可以在 Excel 中添加计算列来提取秒数并按该列过滤:

    =RIGHT(TEXT(A1, "hh:mm:ss"),2)
    

    这将从时间中提取秒数,然后您可以过滤秒数为30 的位置。将 A1 替换为正确的列。

    【讨论】:

    • 然后是一个 vba 代码,删除所有不需要的。即保留 00 和 30...
    • 是的,您可以删除不匹配的行或导出到新文件。
    • 这太好了,谢谢大家!我的新问题是我的数据并不总是每 30 秒就有一次数据,其中很多会跳过 30 秒。我将如何创建一个观察每一行的 VBA 脚本来查找 30 秒的值,但如果不存在则选择下一个最接近的值,例如 29?
    • @QuadeHowald 变得更加复杂。您可能必须使用 VBA 才能到达那里。我会添加另一列,遍历行,然后在 30 秒或最接近的匹配时“排名”该行。使用 Excel 中的“数据分析”工具并将“30 秒窗口”视为直方图中的“箱”,并找到每个箱的中位数,可能会有另一种选择。但是,我认为这是一个新的、不同的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多