excel将一列数据中的部分数据用另一列数据的对应数据代替,如何用函数做?

如下图所示,若D列数据中存在与A列数据相同的值,则用A列数据对应的B列数据代替D列中与A列相同的值,如何用函数表示?

在E1输入公式:=IFERROR(VLOOKUP(D1,A:B,2,0),D1),之后向下填充,E列里面得到的就是你想要的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-02
需要在E列里输入公式,=IFERROR(VLOOKUP(D:D,A:B,2,FALSE),D1)。然后将E列的值作为最终结果。
第2个回答  2015-02-02
用宏一个一个替换追问

能否用函数?如不能,宏怎么做?

追答Sub MC_TEST()
For I = 1 To [A65536].End(3).Row
    [D:D].Replace What:=Cells(I, 1), Replacement:=Cells(I, 2), LookAt:=xlWhole
Next
End Sub

函数我觉得不是行


可是在后面增加一列的话,公式可以这么写

E1=IF(ISERROR(VLOOKUP(D1,A:B,2,)),D1,VLOOKUP(D1,A:B,2,))

追问

谢谢!帮了大忙了!

本回答被提问者和网友采纳
第3个回答  2015-02-02
在E列重取一列
E1=(COUNTIF(A:A,D1)>0,VLOOKUP(D1,A:B,2,0),D1)
下拉追问

这个函数不对,请核实

相似回答