索引公式以复制整个日期范围的行

时间:2018-09-28 14:31:38

标签: excel vlookup excel-2013

Excel 2013- 表格1的标题为“结果”,其中一些数据包括日期(L列),代理商名称(M列)和客户评论(N列)。表格3的标题为“报告”。

在第3页上,我需要一个公式来查看日期范围列,并自动复制整行数据(如果它位于特定日期范围内)(我可以手动输入9/24/18之类的范围- 18/9/30,或者如果可能的话,我希望它仅自动复制前一周的数据)。

基本上,如果座席在上周还留下了积极的评价,我希望将日期,座席的姓名和评论本身自动复制到“报告”表中。

1 个答案:

答案 0 :(得分:0)

如果将其粘贴到3列数组中,它将弹出您想要的内容

= INDIRECT("Results!" & ADDRESS(MATCH(INT(NOW()/7-1)*7+1,Results!L:L,1),12) & ":" & ADDRESS(MATCH(INT(NOW()/7-1)*7+8,Results!L:L,1)-1,14))

通过采用NOW()/ 7的int值,我们基本上可以算出从1900年1月1日起有多少周;通过从INT(NOW / 7)中减去1,我们得到了前一周的值。再次乘以7就是将其设置为可以正确显示日期格式的值,并从星期六到星期日加一推。

通过匹配,我们可以查找刚刚找到的日期,并告诉我们它在行号L:L范围内的下降幅度。然后,我们可以使用该信息通过ADDRESS函数获得基于行和列位置的地址。

第二个Match搜索当前周的开始,但是我们返回到它之前的单元格,以确保我们获得了上周六星期六的所有单元格。当然,这是假定所有单元格都按日期顺序排序的。

最后,在这种情况下使用间接很重要,因为它允许我们使用刚刚找到的值并将它们与工作表名称连接起来,以便Excel可以将其视为对单元格的有效引用,而不仅仅是一些巨型菜单。 / p>