在Excel中使用Vlookup函数时出错

我有以下数据集:

在这里输入图像说明

我使用单元格D3 =max(B2:B13) (即13.55%)来计算最大回报,然后我想find实现这个最大回报的date。 因此,我使用=vlookup(D3;A2:B13;1;FALSE) ,我得到#N/A ,这显然是错误的。 我怎样才能做这个工作?

您不能使用VLOOKUP来查找不在数据表的第一列中的值。 改用INDEX / MATCH公式:

 =INDEX(A2:A13,MATCH(MAX(B2:B13),B2:B13,0)) 

VLOOKUP是一个虚拟查找 – 用于查找表的第一列中的值,并从该表中的另一列返回相应的值(就像查看时间表一样)。

您正在尝试从列B中find最大值,列A中不存在,所以您不会find它。 为了使用VLOOKUP, lookup_value 必须位于数据表的第一列。

如果要在数据表的另一列中查找值,则需要使用=INDEX(MATCH())