excel模糊匹配输出问题,现有A列和B列数据,如何把含有相同数字代码的A列数据输出到C列?

A:123香港 125深圳 126广州 129 珠海
B: 123 129 130
要求C列输出:123香港 129珠海

第1个回答  2013-04-23
C列公式
=vlookup("*"&B1&"*",$A$1:$A$20000,1,false)
即可
第2个回答  2013-04-23
C1单元格写入公式
=VLOOKUP(B1&"*",A:A,1,)
下拉复制公式追问

不对呀,输出是#N/A

出来了,但是能不能不要那些#N/A呢?

追答

看图

 

 能不能不要那些#N/A呢?

 

=IF(COUNTIF(A:A,B1&"*"),VLOOKUP(B1&"*",A:A,1,),"")

追问

唔,不是,B列有130,但是A列是没有的,而且同一个代码有两个地方的话貌似上面的公式只能输出一个?比如:
A:123香港 125深圳 126广州 129 珠海 129拱北
B: 123 129 130
要求C列输出:123香港 129珠海 129拱北

追答

这么重要的情况不早说,早说了我就不答了
让VBA高手帮你编程吧要不就在D列再写入一个数组公式
=IF($C1="","",INDEX($A:$A,SMALL(IF(--LEFT($A$1:$A$1000,3)=$B1,ROW($1:$1000),4^8),COLUMN(B1)))&"")
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,下拉复制公式

如果B列的代码对应的地名不只两个,还要再右拉复制公式

本回答被提问者采纳
第3个回答  2013-04-23
=vlookup("*"&B1&"*",$A$1:$A$4,1,0)
相似回答