在excel中A列1,2,3,6,7 B列4,5,1,7 在C中输入=IF(B1=$A$1:$A$5,"Y","N")怎么结果都是"N"的?

2024-12-03 07:12:24
推荐回答(4个)
回答(1):

你这公式处理的是一一对应该的条件关系,也就是A列和B列相同行有数据相等时条件成立,可你两列数在相同行没等值的数,所以条件不成立,只好返回“N”了。 不信你把A列第二个数改成5看下结果。

回答(2):

=IF(B1=$A$1:$A$5,"Y","N")
这个公式在第一行的时候相当于=IF(B1=A1,"Y","N")
在第二行相当于=IF(B2=A2,"Y","N")
因为A1不等于B1,所以是N

回答(3):

如果直接回车输入公式,你的公式结果就是b1=a1 b2=a2.....,所以都是N
如果Ctrl+shift+enter输入公式,你的公式结果就是b1=a1 b2=a1 b3=a1.....所以第3个格是Y
可用公式=IF(COUNTIF($A$1:$A$5,B1),"Y","N")
如果你非要用你的公式形式,可以改为
=IF(SUM(--(B1=$A$1:$A$5)),"Y","N")Ctrl+shift+enter结束公式输入

回答(4):

C1输入那公式后
请同按CTRL SHIFT 回车 三键作为结束

或者将公式改一下
=IF(COUNTIF($A$1:$A$5,B1)>0,"Y","N")