-4

我有两个工作表,每个工作表有 78 列和 365 行。第一个工作表有日期,第二个工作表有值。我想取出这些列,然后将它们交替排列在新的工作表中。因此,工作表 1 中的 A 列,然后工作表 2 中的 A 列,依此类推。所以总共有 156 列。

之后,我想在另一个工作表中获取另一列 78 个日期并将其指定为 0。然后我需要在 78 个值列中的每一列的左侧创建一列,并让该列包含从t = -n到的数字t = m其中是日期n上方的行数,等于日期之后的值的数量。本质上,我试图将不同的日期转换为统一的日期,然后我可以将其用于时间序列分析和绘图。t = 0mt = 0

最后一步是移动每个三元组的列,以便t = 0日期在 78 个三元组的同一行中。所有单元格内容都是值,而不是公式。

4

1 回答 1

0

目前无法详细说明,但如有必要,我很乐意稍后(几天?)进行调整。处理副本:

  1. 在工作表顶部插入一行dates并将“另一张工作表”日期复制到其中(带换位)。
  2. 复制“日期”下方的“价值观”表。
  3. 每隔一列插入两列(单调乏味 - 但这个宏很简单!)
  4. 将“值”分流到右侧一列。
  5. 选择整个工作表,主页 > 编辑 - 查找和选择,转到特殊,空白。
  6. 右键单击选定单元格,删除...,向上移动单元格。
  7. 在最左边添加一列。
  8. 在A2放=IFERROR(1-MATCH(B$1,B2:B$366,0),ROW()-MATCH(B$1,B$2:B$366,0)-MATCH(B$1,B$1:B$366,0))
  9. 将 A2 向下复制到 D2、G2 等(也向下复制)。

会有更有效的方法来达到这一点,但我希望它至少能给你一些想法。

于 2013-10-02T02:15:25.087 回答