Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据excel中会计日历的日期值上移1行?_Excel - Fatal编程技术网

如何根据excel中会计日历的日期值上移1行?

如何根据excel中会计日历的日期值上移1行?,excel,Excel,我的问题是,如果在a列中输入了日期,我希望公式查看该日期并将其与查找进行比较,如果该日期在该日期范围内,则转到前一行。我的意思是,例如: 这是我将用作参考的工作簿中不同工作表上的查找。在A列中,将输入日期,例如,2019年10月30日,如果在A列中输入2019年10月30日,我希望公式查看查找结果,确定其在2019年10月06日-2019年11月02日范围内,然后转到前一行,2019年9月1日-2019年10月05日 这就是我想要的结果,在一切都正确计算之后。我该怎么做呢 提前谢谢 此解决方案涉

我的问题是,如果在a列中输入了日期,我希望公式查看该日期并将其与查找进行比较,如果该日期在该日期范围内,则转到前一行。我的意思是,例如:

这是我将用作参考的工作簿中不同工作表上的查找。在A列中,将输入日期,例如,2019年10月30日,如果在A列中输入2019年10月30日,我希望公式查看查找结果,确定其在2019年10月06日-2019年11月02日范围内,然后转到前一行,2019年9月1日-2019年10月05日

这就是我想要的结果,在一切都正确计算之后。我该怎么做呢


提前谢谢

此解决方案涉及设置第二个查找数组,列出各个日期,并为第一个查找数组的键设置第二列。所以看起来是这样的:

=VLOOKUP(VLOOKUP(A1,$E$1:$F$158,2,FALSE)-1,$A$1:$B$5,2,FALSE)
然后将密钥添加到原始查找中,如下所示:

=VLOOKUP(VLOOKUP(A1,$E$1:$F$158,2,FALSE)-1,$A$1:$B$5,2,FALSE)
现在您只需要一个包含两个嵌套vlookups的公式。第一种方法是查找输入的日期并返回键值减1。第二个是查找结果以返回所需的日期范围。它看起来是这样的:

=VLOOKUP(VLOOKUP(A1,$E$1:$F$158,2,FALSE)-1,$A$1:$B$5,2,FALSE)

A1是在A列中输入的日期。根据您设置工作表的方式调整单元格引用和查找范围。

您可能应该将查找值拆分为两列,即期间的开始和结束,然后您可以比较日期是否在这两列之间。你是怎么想的?