Excel IF函数验证是否存在

时间:2017-03-13 11:28:34

标签: excel excel-formula

我知道这完全是我和缺乏咖啡。但我正在尝试编写一个公式来查找单元格D3和E3中的其他工作表中的内容,如果它在该组合中找到它会带回VALID,如果没有带回来!!无效!!。

我似乎在我的混合物中的某个地方流淌,因为如果它与列表中的组合不匹配,它会带回#N / A而不是!! INVALID !!。

非常感谢任何和所有帮助。

谢谢!

=IF(VLOOKUP(CONCATENATE(D4,E4),'PCdb 2-27-2017'!E:E,1,FALSE)=(D4&E4),"VALID","!!INVALID!!")

Master

Search for it here

2 个答案:

答案 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列中读取的值