我有一个excel电子表格。我需要检查A列中的单元格中的值是否存在于B、C和D列中的任何单元格中。
这是我当前的公式:=AND( NOT(ISNA(VLOOKUP($A2,$B:$B,1,FALSE),NOT(ISNA(VLOOKUP($A2,$C:$C,1,FALSE),NOT(ISNA(VLOOKUP($A2,$D:$D,1,FALSE)
这个公式是有效的,因为如果A2中的值出现在B、C和D列的单元格中,它将返回true -如果不存在,它将返回false。
我要做的是在匹配正确时在A2中返回值。
提前谢谢。
发布于 2018-01-09 01:22:20
要单独回答你的问题,你可以把这个放在你的公式周围:
= IF(<your formula>,A2)如果公式的计算结果为TRUE,则返回单元格A2中的所有内容,否则返回FALSE。
更多信息,建议您阅读
您并没有真正将VLOOKUP用于预期的目的。当您想要在一个表中找到一个匹配项,然后在该表中返回具有相同垂直索引的一些其他值时,可以使用VLOOKUP。
因为您只想确定某个值是否在某个范围内,所以VLOOKUP有点过分了。
您应该这样做,而不是在IF语句中使用VLOOKUP:
= IF(AND(COUNTIF($B:$B,A2),COUNTIF($C:$C,A2),COUNTIF($D:$D,A2)),A2)这应该返回相同的结果,但更短,更有效。
https://stackoverflow.com/questions/48154951
复制相似问题