如何使EXCEL中某一单元格包含某个关键字时返回也包含这个关键字的另一单元格的数据

A B
铁路二七车辆厂 北京市花乡草桥村民委员会草桥村民小组办公楼
花乡草桥村办公楼 中国城镇供水协会供水计量仪表专业委员会验表楼
中国工会舞蹈学院 中国教育工会北京舞蹈学院委员会
供水计量仪表委员会 中国铁路工会北京二七车辆厂委员会
如上两列数据,A列数据中单元格的数据中都包含了B列中单元格中的某些字段,如何实现当A列中包含某个关键字时返回B列中同样包含此关键字的单元格数据,例如:如果A列第1行包含“二七”则返回B列第四行,即“中国铁路工会北京二七车辆厂委员会”,如果A列第3行包含“舞蹈”则返回B列第三行,即“中国教育工会北京舞蹈学院委员会"
最后用公式返回的结果如图中的C列,该公式目的是为了把A列中的简称经过公式筛选变成C列中对应的全称

第1个回答  2016-06-12
=INDEX(B:B,MAX(IF(MMULT(ISNUMBER(FIND(MID(A1,COLUMN(A:I),1),B$1:B$4))*1,ROW(1:9)^0)=9,ROW($1:$4)))
数组公式追问

亲,我试过了,返回不了我想要的结果,我补充了一下我的问题,你可以看一下,可以的话修改一下公式,我再试试能否返回我想要的结果

追答

选取C1单元格,把公式粘贴进编辑栏中,最后按SHIFT+CTRL+回车结束

追问

亲,我拖曳公式,只能实现1、4,实现不了2、3,能告诉我需要修改公式何处,可以返回正确的结果吗,非常感谢~

本回答被提问者采纳
相似回答