excel 表,A列的某一单元格的部分值与B列中任一格值匹配,则在C列中返回是?怎么写函数。如下图。

excel 表中,对A列的数据进行判断,如果A列中的某一单元格的部分值与B列中任一格值匹配,则在C列中返回是?怎么写函数。
B列不一定都是两位数哦,可能是4位或5位,但肯定比A列短

在C1输入如下公式下拉,数组公式,输入完成后不要直接回车,要接三键CTRL+SHIFT+回车 结束。

此公能自动适应B列的数据增加,也可适应位数的变化。

=IF(COUNT(FIND(INDIRECT("B1:B"&COUNTA(B:B)),A1)),"是","否")

 

如果B列固定是在B1:B6,或可手动更改公式中的B1:B6区域,公式简化如下。

数组公式

=IF(COUNT(FIND(B$1:B$6,A1)),"是","否")

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-03
在C1中输入以下内容,然后下拉即可:
=IF(AND(AND(A1<>"",B1<>""),COUNT(FIND(MID(B1,{1,2},1),A1))>0),"是","否")
下拉填充。追问

不对

追答

你给的图表中c3的结果应为“否”,而不该是“是”。

追问

追答

我按B列都是两位数考虑的。B列如果是3位数,公式应为
=IF(AND(AND(A1"",B1""),COUNT(FIND(MID(B1,ROW($1:$3),1),A1))>0),"是","否")

第2个回答  2013-03-03
先分析一个简单的:
1》假设B列都是2位数,B列都是2位数
C1:
=if(or(mid(a1,column(a1:b1),2)-b1:b3=0),"是","否")
下拉复制,即可追问

B列不一定都是两位数哦,可能是4位或5位,但肯定比A列短

追答

2》假设B列都是N位数,B列都是M位数
这个要考虑所有情况,我现在时间,下班后再给你弄。

楼上,wykcorp,正解!

第3个回答  2013-03-03
在C1中输入以下内容,然后下拉即可:=IF(A1=B1,"是","否")