EXCEL如何查找A列包含在B表中C列的字符,并将A列的值替换为B表中对应的D列值

如题所述

在A表的B1单元格输入以下公式,然后向下填充公式

=SUBSTITUTE(A1,LOOKUP(1,0/FIND(B!C$1:C$3,A1),B!C$1:C$3),LOOKUP(1,0/FIND(B!C$1:C$3,A1),B!D$1:D$3))

详见附图同表举例

追问

怎么设置一整列而不是C1:C3

追答

如果C列数据3000行,那么修改为
=SUBSTITUTE(A1,LOOKUP(1,0/FIND(B!C$1:C$3000,A1),B!C$1:C$3000),LOOKUP(1,0/FIND(B!C$1:C$3000,A1),B!D$1:D$3000))
直接输入=SUBSTITUTE(A1,LOOKUP(1,0/FIND(B!C:C,A1),B!C:C),LOOKUP(1,0/FIND(B!C:C,A1),B!D:D)) 这样的整列引用,可行,但运算速度会受到影响。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答