EXCEL中如何使全称和简称对应起来?高分向EXCEL达人求助,谢谢~

来源:百度知道 编辑:UC知道 时间:2024/05/19 16:18:36
例如A1:B10=
安徽华亿农牧科技发展有限公司 安徽步强
安徽金农饲料有限公司 安徽大北农
安徽泾牛饲料有限责任公司 安徽光明
安徽九牛饲料有限责任公司 安徽华亿
安徽省步强饲料有限公司 安徽金农
安徽省大北农农牧科技有限公司 安徽泾牛
安徽省光明粮油工业有限公司 安徽九牛
安徽省康地新科技有限公司 安徽康地
安徽省三宝饲料有限责任公司 安徽三宝
安徽新长江投资股份有限公司 安徽新长江

把这样的数据处理成:

A1:B10=
安徽华亿农牧科技发展有限公司 安徽华亿
安徽金农饲料有限公司 安徽金农
安徽泾牛饲料有限责任公司 安徽泾牛
安徽九牛饲料有限责任公司 安徽九牛
安徽省步强饲料有限公司 安徽步强
安徽省大北农农牧科技有限公司 安徽大北农
安徽省光明粮油工业有限公司 安徽光明
安徽省康地新科技有限公司 安徽康地
安徽省三宝饲料有限责任公司 安徽三宝
安徽新长江投资股份有限公司 安徽新长江

不知道可以运用什么公式哇,那么再大的数据量也不怕了,谢谢啦~
这个公式不对,请高手再看看行吗,你先用EXCEL试下,再发给我,谢谢了啊~

C1输入

=INDEX(B:B,MIN(IF(COUNTIF(A1,"*"&LEFT($B$1:$B$10,2)&"*"&RIGHT($B$1:$B$10,LEN($B$1:$B$10)-2)&"*"),ROW($B$1:$B$10),4^8)),)数组公式,CTRL+SHIFT+ENTER结束

公式中的范围如果多 根据你自己的数据范围修改一下~~

公式下拉 C列就是对应的正确的 最后你复制C列成数值,然后删除B列即可
======
是数组公式 ,不能直接按回车~ 要按住 CTRL+SHIFT再按回车~~

公式修改了~~

C1输入

=index(a:a,match("*"&mid(b1,3,9)&"*",a:a,))

双击填充柄

如果仅是上面这些数据,可用:

c1 =index(b:b,MATCH("*"&RIGHT(B1,LEN(B1)-2)&"*",A:A,0))

Maybe you can use function LEFTB to split it.