
我有 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
),您将获得所需的结果,如如下图所示。 
答案 1 :(得分:0)
看起来您的值是文本,因此请尝试将您的公式与 VALUE 结合使用
=IF(VALUE(B5)>VALUE(VLOOKUP(A5,Sheet2!$A$2:$B$4,2,0)), "NO","OK")
<块引用>
VALUE
function