求EXCEL公式,AB两列数据对比,两列都存在相同的字符时,在对应的第三列C列标记 20
思路是,根据字符源颂,将单元格数据拆分成数组。用扮前左侧数组和右侧数组进行逐一核对,如果核对过程中有相同的,则标识有,无相同的则表示无。
最好有原数据表,需要观察你的数据规律。根据你的数据规律进行处理。
一、中文双引号“”的情况:
将下面的公式复制到C1,然后按Ctrl+Shift+Enter,最后下拉填充,效果如下图。
=IF(B1="","",IF(ISERROR(VLOOKUP(MID(B1,FIND("“",B1),FIND("”",B1)-FIND("“",B1)+1),MID(A:A,FIND("“",A:A),FIND("”",A:A)-FIND("“",A:A)+1),1,0)),"无","有"))
二、英双引号""的情况:
将下面的公式复制到C1,然后按Ctrl+Shift+Enter,最后下拉填充,效果如下图。
=IF(B1=""历桐斗,"",IF(ISERROR(VLOOKUP(MID(B1,FIND("""",B1),FIND("""",B1,FIND("""",B1)+1)-FIND("""",B1)+1),MID(A:A,FIND("""",A:A),FIND("""",A:A,FIND("""",A:A)+1)-FIND(""轮磨"",A:A)+1),1,0)),"无肢磨","有"))
和大家的都差不多,不过有几个要点:
1. 分开多列,好除错;
2. D列 =FIND("""",B1),在双引号里表达双引号,可态肆以用2个双引号来转义,不需要记ASCII码了;
3. E列 =FIND("""",B1,D1+1) ,当不确定引号里有多长的时候,就要找下一个引号;
4. F列 =MID(B1,D1,1+E1-D1),必须要包含前后引号,不帆缺轿然A列里不在引号里的都被搜出来,很容易“HHJKK” 会找到 HJK的出现;
5. C列 就大家都懂了 =IF(COUNTIF(A:A, "*" & F1 & "*")>0,"有","无扮镇"),不用多说,不过用A:A的好处是不需要核对行数是否在范围里。