在我的工作表中我有:
我当前工作表中的 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
。一个是文本字符串,另一个是数字。如果1
C5 中的存储为数字,则使用C5= 1
不C5 = "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