我的 Vlookup 公式有问题吗?

时间:2021-02-06 18:11:18

标签: excel if-statement vlookup

enter image description here

我有 sheet1,其中包含玩家姓名和记录时间的列表。在 “C” 列中, IF 条件用于通过比较记录时间(在 Sheet1 中)和预期时间(在 Sheet2 中列出)来确定玩家是否失败或通过了时间要求。 在 “D” 中,我使用 Vlookup 分别列出每个玩家的预期时间,它似乎工作 它应该是。 但是在第 5 行,它给出了 False 结果,因为 10:00AM 比 6:00AM 多。

IF + Vlookup:

 =IF(B5>VLOOKUP(A5,Sheet2!$A$2:$B$4,2,0), "NO","OK")

2 个答案:

答案 0 :(得分:0)

您的问题是您认为您正在输入时间,但实际上它们是文本字符串,并且正在按字典顺序进行比较(因此“1”小于“6”)。您想实际比较时间。输入所有时间,如 6:00(无 AM),或确保数字和 AM 之间有一个空格(如 6:00 AM),您将获得所需的结果,如如下图所示。 Excel screenshot

答案 1 :(得分:0)

看起来您的值是文本,因此请尝试将您的公式与 VALUE 结合使用

=IF(VALUE(B5)>VALUE(VLOOKUP(A5,Sheet2!$A$2:$B$4,2,0)), "NO","OK")

<块引用>

VALUE function