2015-01-14 3 views
0

시트 A에 일부 데이터, 선택된 ID가 있습니다. 시트 B에는 모든 데이터가 들어 있으며 시트 A의 ID를 기반으로 시트 B의 행을 필터링하기 위해 VLOOKUP을 사용합니다. 필터링 된 행의 모든 ​​열에서 데이터를 변경할 수 있다면 내가 ID (10)와 데이터를 가지고 말 :열 데이터를 수정하는 VLOOKUP 함수

10 0002345678 

내가 대신 하나 개의 제로 그래서 레코드 길이가 변경되지 않습니다 "$"를 추가하여 ID에 대한 해당 데이터를 변경하려면 :

10 00$2345678 

많은 항목이 있으며이 프로세스를 자동화하고 싶습니다.

VLOOKUP의 매개 변수 또는 VBA와 같은 다른 솔루션에서 REPLACE 함수를 사용할 수 있습니까?

+0

는 항상 당신이 변경됩니다 세 번째 문자인가? – CustomX

+0

다르지만 레코드 길이는 동일하게 유지됩니다. 마지막 제로는 특수 문자로 대체되어야합니다. – Shoaib

답변

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,""))) 
+0

답장을 보내 주셔서 감사합니다. 고정 된 데이터 대신 대체 데이터를 찾기 위해 제네릭 열 값 이름을 사용할 수 있다면이 접근 방식이 저에게 효과적입니다. 대체 기능을 사용해야한다고 생각하니? – Shoaib

+0

"일반 열 값 이름"을 이해할 수 없습니다. 문자열에서 마지막 '0'의 위치를 ​​아는 경우 REPLACE가 적합 할 수 있습니다. – pnuts