Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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 日期范围内的VLOOKUP日期_Excel_If Statement_Indexing_Excel 2010_Vlookup - Fatal编程技术网

Excel 日期范围内的VLOOKUP日期

Excel 日期范围内的VLOOKUP日期,excel,if-statement,indexing,excel-2010,vlookup,Excel,If Statement,Indexing,Excel 2010,Vlookup,有没有更简单的方法来完成这项任务 我想在列表中查找一个值和一个日期,如果它匹配或在原始日期的5天之内,则返回该日期 到目前为止,我能够做到这一点的唯一方法是创建一个助手键(A1)并在助手键列表(F:F)中查找该助手键,然后添加一个IFERROR以再次查找,但添加1,依此类推 例如: A B C D 1 table1_ky table1_id table1_dt vlookup 2 99941275 99

有没有更简单的方法来完成这项任务

我想在列表中查找一个值和一个日期,如果它匹配或在原始日期的5天之内,则返回该日期

到目前为止,我能够做到这一点的唯一方法是创建一个助手键(A1)并在助手键列表(F:F)中查找该助手键,然后添加一个IFERROR以再次查找,但添加1,依此类推

例如:

    A           B           C           D
1   table1_ky   table1_id   table1_dt   vlookup
2   99941275    999         1/1/2013    1/3/2013


    G           H           I
1   table2_ky   table2_id   table2_dt
2   99941277    999         1/3/2013
D2中的公式:

=IFERROR(VLOOKUP(TEXT(A2,0),F:H,3,0),IFERROR(VLOOKUP(TEXT(A2+1,0),F:H,3,0),IFERROR(VLOOKUP(TEXT(A2+2,0),F:H,3,0),“no”))

我希望能够使“+1”的变量数,这样我就可以将日期范围更改为5、10、30等,而不必使用多达30条IFERROR语句

Excel中是否有这样的函数


如果可能的话,我希望避免使用VBA。

您可以使用这样的查找公式


=IFERROR(LOOKUP(2,1/(G$2:G$100=B2)/(H$2:H$100>=C2)/(H$2:H$100…是按日期升序/降序排列的数据还是“随机”的?谢谢你,巴里!效果很好。我用不同的日期和变量进行了测试,结果很成功。现在是时候对它进行剖析,看看它是如何工作的:)