VLOOKUP函数修改列数据

时间:2015-01-14 12:08:03

标签: string excel vba excel-formula vlookup

我在表A中有一些数据,比如选择的ID。表B包含所有数据,我使用VLOOKUP根据表A中的ID过滤表B中的行。我想知道是否可以更改数据在过滤行的任何列中。假设我有一个ID为10的数据:

10   0002345678

我想通过添加" $"来更改此ID的相应数据。而不是一个零,所以记录长度不会改变:

10   00$2345678 

我有很多条目,想要自动化这个过程。

我们可以将REPLACE函数用作VLOOKUP中的参数,还是使用VBA等任何其他解决方案?

1 个答案:

答案 0 :(得分:3)

我认为你在询问是否可能“在飞行中”答案是肯定的。例如:

=SUBSTITUTE(VLOOKUP(A1,A!A:B,2,0),"000","00$")

如果要将最后0替换为$,则以下适应可能适合:

=SUBSTITUTE(VLOOKUP(A1,A!A:B,2,0),0,"$",LEN(VLOOKUP(A1,A!A:B,2,0))-LEN(SUBSTITUTE(VLOOKUP(A1,A!A:B,2,0),0,"")))