Excel表格两列数据对比

发布网友 发布时间:2022-04-22 19:36

我来回答

5个回答

热心网友 时间:2023-10-26 11:26

获取第1列的关键字,在第2列匹配,再获得结果

=IF(ISNUMBER(FIND(MID(A1,FIND("区",A1)+1,FIND("市",A1)-FIND("区",A1)-1),$B$1)),MID(A1,FIND("区",A1)+1,FIND("市",A1)-FIND("区",A1)-1),"")

追问如果A1改成“广西钦州灵山”,不出现“区”字和“市”字,这个公式就不能通用了,还有没有其他办法?

追答那就是复杂了。。。

热心网友 时间:2023-10-26 11:27

思路:如果A列市级城市出现在B列中,在C列显示城市名字,否则显示未找到

以C1为例,输入公式:

IF(ISERROR(FIND(MID(A1,8,2),$B$1)),"未找到",MID(A1,8,2))

热心网友 时间:2023-10-26 11:27

我说一下我的思路,把B列(我是放在B3中的)中的城市提出来,然后逐个放到A列中去找,找到有就Y,没有就N。

第一步:CTRL+F3,定义四个名称(不然公式太长,难看)

Rows1=ROW(INDIRECT("1:"&LEN($B$3)))

Rows2=ROW(INDIRECT("1:"&SUM((MID($B$3,Rows1,1)="、")*1)+1))

Mstr=SMALL(LARGE((IF((MID($B$3,Rows1,1)="、"),Rows1+1,1)),Rows2),Rows2)

Mend=SMALL((IF((MID($B$3,Rows1,1)="、"),Rows1,MAX(Rows1)+1)),Rows2)

第二步:C3={IF(SUM(IFERROR(FIND(MID($B$3,Mstr,Mend-Mstr),A3,1),0)),"Y","N")}

热心网友 时间:2023-10-26 11:28

有的数据看起来格式一致,实际上还是不一致的。导至这样的情况有两种,一种是两列数据分别是由两人录入的,录入的方式不一样。比如在文本格式下录入身份证号码,一个是直接设单元格格式为文本,一个是在前面敲了空格键后再录入或者是输入了“,”后再录入的。第二种情况是最常见的,就是其中一列是录入的身份证号码,另外一列是从某应用软件里导出来的身份证号码。从软件里导出来的数据,看起来格式与录入的那一列相同,但是用VLOOKUP等函数就是不能对比。对于这种情况,我的处理是用TRIM函数来清除从软件里导出来那列数据,也就是trim(),这样得出一个新列的数据,再用这列新的数据和原来录入的数据来进行两列的数据对比,结果就能出来了。请你试试看。追问没看明白,可以给个公式什么的吗

热心网友 时间:2023-10-26 11:28

C1公式:(公式比较长)
=IF(OR(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(B$1,"、",REPT(" ",100)),100*ROW($1:$50)-99,100)),A1))*(TRIM(MID(SUBSTITUTE(B$1,"、",REPT(" ",100)),100*ROW($1:$50)-99,100))<>"")),INDEX(TRIM(MID(SUBSTITUTE(B$1,"、",REPT(" ",100)),100*ROW($1:$50)-99,100)),MIN(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(B$1,"、",REPT(" ",100)),100*ROW($1:$50)-99,100)),A1))*(TRIM(MID(SUBSTITUTE(B$1,"、",REPT(" ",100)),100*ROW($1:$50)-99,100))<>""),ROW($1:$50)))),"")
数组公式,需要按CTRL+SHIFT+回车,完成公式,下拉。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com