Vlookup返回false作为值
问题描述:
我想在包含一个IF语句来说,如果单元格说“PAINT”做一件事,如果它说什么别的,做另一个(VLOOKUP)如果单元格说PAINT那么它的工作原理这应该。但是,如果单元格说什么,那么我会得到一个“FALSE”值。我是VLOOKUP的新手,所以我怀疑这可能是问题所在。Vlookup返回false作为值
谢谢
=IF(N20="Paint",P20-(VLOOKUP(B20,CODES!$F$2:$G$22,P20-(VLOOKUP(B20,CODES!$J$2:$K$22,2)))))
答
你需要做这样
=IF(N20="paint",VLOOKUP(B20,CODES!$F$2:$G$22,2,0),VLOOKUP(B20,CODES!$J$2:$K$22,2,0))
东西在你的第一个VLOOKUP结束时,你需要指定哪一列从你的“编码”返回值我通过使用'2'指向Col G,'0'返回完全匹配。然后关闭'真'VLOOKUP并开始你的虚假VLOOKUP
+0
非常感谢,非常感谢! – Jonok 2015-01-21 11:49:39
你的'IF'只有2个参数,测试和你是什么,如果它是'真',你没有指定如何做'假' – Aprillion 2015-01-21 11:00:15
我认为它像一个正常的IF语句一样工作,如果真假用什么来分隔逗号? EG: = IF(N19 =“Paint”,“this matches”,“no match found”) – Jonok 2015-01-21 11:20:37
是的,它确实是这样工作的,在你的'IF'语句中只有一个逗号,所有其他逗号都在' VLOOKUP' – Aprillion 2015-01-21 11:22:19