String 用于修改列数据的VLOOKUP函数

String 用于修改列数据的VLOOKUP函数,string,excel,vba,excel-formula,vlookup,String,Excel,Vba,Excel Formula,Vlookup,我在工作表A中有一些数据,比如所选ID。工作表B包含所有数据,我使用VLOOKUP根据工作表A中的ID过滤工作表B中的行。我想知道我是否可以更改过滤行中任何列的数据。假设我有一个ID为10的数据: 10 0002345678 我想通过添加“$”而不是一个零来更改此ID的相应数据,以便记录长度不会更改: 10 00$2345678 我有很多条目,希望自动完成这个过程 我们可以在VLOOKUP中使用REPLACE函数作为参数,或者使用VBA之类的任何其他解决方案吗?我想你是在问,是否可

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

10   0002345678
我想通过添加“$”而不是一个零来更改此ID的相应数据,以便记录长度不会更改:

10   00$2345678 
我有很多条目,希望自动完成这个过程


我们可以在VLOOKUP中使用REPLACE函数作为参数,或者使用VBA之类的任何其他解决方案吗?

我想你是在问,是否可能“在运行中”,答案是肯定的。例如:

=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,"")))

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

=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,"")))

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

=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,"")))

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

=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,"")))

是否总是要更改的第三个字符?视情况而定,但记录长度将保持不变。最后一个零必须由一个特殊字符替换。它是否总是要更改的第三个字符?视情况而定,但记录长度将保持不变。最后一个零必须由一个特殊字符替换。它是否总是要更改的第三个字符?视情况而定,但记录长度将保持不变。最后一个零必须由一个特殊字符替换。它是否总是要更改的第三个字符?视情况而定,但记录长度将保持不变。最后一个零必须由一个特殊字符替换。感谢您的回复。如果我们可以使用通用列值名称来查找替换数据,而不是使用固定数据,那么这种方法应该对我有用。我想我应该使用替换功能?谢谢你的回复。如果我们可以使用通用列值名称来查找替换数据,而不是使用固定数据,那么这种方法应该对我有用。我想我应该使用替换功能?谢谢你的回复。如果我们可以使用通用列值名称来查找替换数据,那么这种方法应该对我有效。我想我应该使用替换功能?谢谢你的回复。如果我们可以使用通用列值名称来查找替换数据,而不是使用固定数据,那么这种方法应该对我有用。我想我应该使用替换函数?