我知道这完全是我和缺乏咖啡。但我正在尝试编写一个公式来查找单元格D3和E3中的其他工作表中的内容,如果它在该组合中找到它会带回VALID,如果没有带回来!!无效!!。
我似乎在我的混合物中的某个地方流淌,因为如果它与列表中的组合不匹配,它会带回#N / A而不是!! INVALID !!。
非常感谢任何和所有帮助。
谢谢!
=IF(VLOOKUP(CONCATENATE(D4,E4),'PCdb 2-27-2017'!E:E,1,FALSE)=(D4&E4),"VALID","!!INVALID!!")
答案 0 :(得分:0)
你的逻辑有点偏。
IF语句的工作方式如下 - 如果第一个语句为true,则返回第二个语句,否则返回第三个语句。这样做的问题是第一个语句必须返回TRUE,FALSE或它的等价物才能工作。
在未找到连接字符串的情况下,第一个语句的返回值为#N / A,IF语句无法评估,因此将#N / A传递给整个函数并返回。要解决此问题,您需要检查VLOOKUP语句是否返回#N / A,并将该返回值用于第一个语句。
此更正应该可以正常工作:
=IF(ISNA(VLOOKUP(D4&E4,'PCdb 2-27-2017'!E:E,1,FALSE)),"!!INVALID!!","VALID")
如果此修复程序适合您,请告诉我。
答案 1 :(得分:0)
我认为这可能是一个简单的解决方案。
= IF(VLOOKUP(D4& E4,'PCdb 2-27-2017'!E:E,1,FALSE)= 1,“有效”,“!!无效!!”)
resp = 1或VLOOKUP从第1列中读取的值