【问题标题】:Transform hourly data in minute timestep data以分钟时间步长数据转换每小时数据
【发布时间】:2022-06-15 01:51:17
【问题描述】:

我有一个包含每小时数据的 Excel 文件,即一年的 8760 个值。 我需要每分钟都有数据。 我需要获取每小时的值,并一遍又一遍地将其复制到 60 个单元格中,直到我有 525 600 个值,这是我的分钟时间步长。

我已经尝试了几件事,但除了手动复制/粘贴之外,我什么也做不了,这需要很长时间... 我的 VBA 课程很远。

有人知道怎么做吗?

感谢您的帮助!

【问题讨论】:

  • 所以你会有 60 个相同数据的单元格?录制宏。
  • 我已经尝试过了,但是如何将其转换为 8759 次迭代?
  • 移动到下一行并重复?修改宏?
  • 我已经回答了一个类似的问题,其中 OP 询问如何将每一行复制 4 次。看看能不能适应你的需要,把 4 换成 60 就好了:stackoverflow.com/a/53317056/7599798
  • 或者甚至在下面的第 61 列中输入一些内容来设置“墙”然后复制你的第一列,然后 ctr 向右移动然后粘贴?

标签: excel vba timestep minutes


【解决方案1】:

如果数据存储在列中(假设在 A 列中),则类似于此的公式可能有效:

=INDEX(A:A,QUOTIENT(ROW(B1)-1,60)+1)

将其放在单元格 B1 中并向下拖动。

如果数据存储在一行中(假设在第 1 行中),类似下面的公式可能会起作用:

=INDEX(1:1,QUOTIENT(COLUMN(A2)-1,60)+1)

将其放在单元格 A2 中并向右拖动。

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多