填充日期数组并添加虚拟变量

时间:2014-05-14 20:25:52

标签: excel

我有一个名为" date"的日期列。此栏目包含2010年1月1日至2010年12月31日期间的日期。它应该有大约365行,但它实际上只有231行,因为没有定期收集数据。其他人都不见了,我想及时填补空白。

如何使用缺少的日期填充此列的数组?我想在缺失的地方添加134行,填写缺少的日期。

2 个答案:

答案 0 :(得分:1)

  • 创建另一个工作表,并将所有日期放在新工作表的A列中。
  • 确保包含数据的工作表在左侧一直有数据列(对Vlookup的工作方式很重要)
  • 在您的新工作表中,从单元格B2开始,将数字1放在数据表中沿着该顶行的多列中。
  • 在新工作表中使用Vlookup查找有数据的所有行

    =VLOOKUP($A2,DataSheet!$A$1:$C$20,B1,FALSE)

  • 请注意,查找列($A1)已锁定到列但不是行,并且您正在查找的范围将锁定在所有方向上。这将允许您向右/向下拖动并填充所有内容。

  • 向右拖动然后完全向下拖动。

#N/A将找不到匹配项,您可以使用条件格式的IF语句来抑制匹配。但是现在,如果没有数据,你每天都会有一行空白!

答案 1 :(得分:1)

我找到了一个类似公式的解决方案,但结果是一样的。

首先,我在工作表的A列和B列中得到了两列数据 - “date”和“values”。每个由231行组成。然后,我在一个新的D列中传播了一整套日期-365。最后,我使用了这个公式:

=VLOOKUP(D2;$A$2:$B$1056;2;FALSE)
C2中的

并且只获得了列“值”中的值,这些值对应于D列的新日期。

感谢Brad's answer指导我VLOOKUP功能。