Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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_Vlookup - Fatal编程技术网

Excel VLOOKUP具有一定值的断开

Excel VLOOKUP具有一定值的断开,excel,vlookup,Excel,Vlookup,我有一个Excel文档,它根据日期值从多个工作表中提取值。我使用这个VLOOKUP公式来查找数据: =VLOOKUP($E$1,Data!$B$2:$N$100,2,FALSE) =VLOOKUP($E$1,数据!$B$2:$N$100,2,错误) 只要E1值是2019年12月1日之前的任何日期(格式为2019年12月1日),该公式就可以正常工作。“数据”表的设置如下: Month Date Users 11/1/2019 | 43770 | 143,015 | ... 12/

我有一个Excel文档,它根据日期值从多个工作表中提取值。我使用这个VLOOKUP公式来查找数据:

=VLOOKUP($E$1,Data!$B$2:$N$100,2,FALSE) =VLOOKUP($E$1,数据!$B$2:$N$100,2,错误) 只要E1值是2019年12月1日之前的任何日期(格式为2019年12月1日),该公式就可以正常工作。“数据”表的设置如下:

Month Date Users 11/1/2019 | 43770 | 143,015 | ... 12/1/2019 | 43800 | 78,410 | ... 月日用户 11/1/2019 | 43770 | 143,015 | ... 12/1/2019 | 43800 | 78,410 | ... 通过单步计算公式,其计算结果为:

VLOOKUP(43800,Data!$B$2:$N$100,2,FALSE) VLOOKUP(43800,数据!$B$2:$N$100,2,错误)
任何日期在2019年12月或更晚,Excel都会抛出“未找到值错误”。这对我来说毫无意义,因为在数据中可以找到43800个。将E1日期切换回2019年11月1日效果良好。我不知道如何解决这个问题,也不知道根本原因是什么。

问题出在VLOOKUP公式中:VLOOKUP($E$1,Data!$B$2:$N$100,2,FALSE)


$N$100将查找限制在前100行。将其更改为$N$1000将行限制提高到1000。

能否确保您的日期、数据中没有任何被单元格格式隐藏的小数?日期的格式与以前的日期相同。我使用EDATE()函数设置搜索值的格式。但是格式可以隐藏真实值。它可能是43800.5,但由于格式的原因,十进制可能被隐藏。如果是这种情况,Excel将不会将它们视为匹配项。Excel试图匹配实际值,而不是数字的格式化表示形式。从工作单元格中选择格式似乎无法解决问题。而不是格式。在您正在查找的单元格中。手动输入43800。格式可能是导致问题的原因。