如果条件满足则 Vlookup,如果不满足则 vlookup

如果条件满足则 Vlookup,如果不满足则 vlookup

在我的工作表中我有:

我当前工作表中的 C5 是 1,逻辑是,如果当前工作表中的 C 列为 1,则将目标工作表中的第 12 列的值带给我,如果不是 1/或当前工作表中的值为假,则将第 11 列带给我。

当我执行常规 vlookup 时,=VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE)我得到了正确的值 (2500)。不过,我在这个中没有使用 if 逻辑。

这里得到的值是错误的,2350 是第 11 列,但我想要第 12 列,也就是 2500。

=IF(C5="1",VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE),VLOOKUP('current sheet'!B5,target sheet!A:L,11,FALSE))/1000000

答案1

"1"不等于1。一个是文本字符串,另一个是数字。如果1C5 中的存储为数字,则使用C5= 1C5 = "1"

=IF(C5=1,VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE),VLOOKUP('current sheet'!B5,target sheet!A:L,11,FALSE))/1000000

相关内容