Excel函数问题,急急急

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:30:42
大家帮忙给解决一道EXCEL问题,谢谢了

A B C D
21512152 3657 AAK
54982123 5699 B6A
21541651 5863 CCF
21564501 3655 DDI
98453657 2546 EEH
65156869 2123 F3F
87842546
96523655
63215699
52236855
69558526
66525863
52365286

在B列中写入函数从而实现如下功能:要求在A列单元格中查找包含C列单元格中相对应的数据,如果找到了,就以D列

对应的数据显示,如函数输入成功后,B2单元格中的内容应该为:F3F,B7单元格中的数据应该为:EEH
不知道怎么回事,网页上不认空格,特把格式修改了一下,希望大家能看懂
A-----------B--------C------------D
21512152------------3657--------AAK
54982123------------5699--------B6A
21541651------------5863--------CCF
21564501------------3655--------DDI
98453657-

B1=IF(AND(ISERROR(FIND($C$1:$C$6,A1))),"",INDEX($D$1:$D$6,SUM((1-ISERROR(FIND($C$1:$C$6,A1)))*ROW($1:$6))))
数组公式,按CTRL+SHIFT+ENTER结束,$C$1:$C$6和$D$1:$D$6分别为你C,D列的数据范围,如果有变动的话,请同时更改ROW($1:$6)的范围与你的范围对应

输入后用vba吧.

仔细分析,其实你只是查找A列后四位与C列的匹配情况,故,B1输入公式
=INDEX(D:D,MATCH(--RIGHT(A1,4),$C$1:$C$6,))即可

不过,为了过滤错误值,用下面这个公式:
=IF(ISERROR(MATCH(--RIGHT(A1,4),$C$1:$C$6,)),"",INDEX(D:D,MATCH(--RIGHT(A1,4),$C$1:$C$6,)))

回复楼主发来的消息:
如果不是仅用后4匹配,那么,我不敢贪功,楼上的已经解决了