2012-08-09 4 views
3

특정 값을 포함 할 수있는 셀의 값을 바꿔야합니다. A 열에 다음 값이 나열되어 있다고 가정 해 보겠습니다.하위 문자열을 바꾸는 Excel 함수

Trucking Inc. 
New Truck Inc 
ABV Trucking Inc, LLC 

다음 값을 해당 값으로 바꿀 수 있기를 바랍니다. 다음은 2 열로 구성된 목록입니다. 1 Column은 From이고 다른 하나는 To 필드입니다.

 From  To 
     " Inc." "" 
     " Inc" "" 
     " Inc, " "" 
     " LLC" "" 

결과는해야한다 : 여기 감각을 만드는 중이라서

Trucking 
New Truck 
ABV Trucking 

희망.

+1

당신이'Replace''Ctrl 키 + G' 또는'Substitute' 기능에 대해 생각 했습니까? –

+0

다음 셀 수식을 사용하여 특정 테스트 집합을 찾습니다. = IF (Q3 = ""0, VLOOKUP (Q3, I $ 2 : J $ 7,2, FALSE)) Q3은 유효성을 검사하는 값이며, A 열의 데이터입니다. I 열은 From 값을 포함하고 J 열은 To 값을 포함합니다. 이 수식의 문제점은 정확한 값을 찾는 것입니다. 하위 문자열을 찾아야합니다. 이 수식의 변형이 가능합니까? –

답변

6

나는 Scott Holtzman과 같은 가정을하고 있습니다. 아마도 SUBSITUTE 함수를 사용하고 싶을 것입니다.

예 :

=SUBSTITUTE(A2,B2,C2) 

이 내가 당신을 위해 가정하고있는 상황은 다음과 같습니다

Your Situation I Think

asside (웃음 말장난) 것처럼 : 당신은 스크린 샷을하는 방법을 배울 수 있어야하고 그 다음에 MS 페인트로 편집하십시오 - 앞으로 더 많은 질문에 대한 답을 얻으실 수 있습니다 :

+0

내 요구에 대해 이것은 분명히해야 할 것입니다. 나는 From과 To가 VLookup과 같은 범위가되기를 바란다. –

+0

스크린 샷을 염두에 두겠습니다 :) –

1

나는 당신입니다. 매크로에서 이것을하려고하면 VBA Replace 문을 시도 할 수 있습니다. 대체 기능보다 훨씬 낫습니다.

당신은 당신의 원인을 돕기 위해 다음과 같은 매크로를 사용할 수는 :

Sub ChangeTerms() 
Dim rows As Integer 
Dim cellvalue As String 
Dim Newcellvalue As String 
rows = ActiveSheet.UsedRange.rows.Count 
For i = 1 To rows 
cellvalue = ActiveSheet.Cells(i, 1).Value 
Newcellvalue = Replace(cellvalue, " Inc.", "") 
Newcellvalue = Replace(Newcellvalue, " Inc,", "") 
Newcellvalue = Replace(Newcellvalue, " Inc", "") 
Newcellvalue = Replace(Newcellvalue, " LLC", "") 
ActiveSheet.Cells(i, 1).Value = Newcellvalue 
Next i 
End Sub 

이 매크로의 핵심 기능을 대체합니다. 이 기능에 대한 자세한 내용을 알 필요가 있다면 다음과 같은 리소스를 통해 이동하시기 바랍니다 :

http://www.exceltrick.com/formulas_macros/vba-replace-function

http://msdn.microsoft.com/en-us/library/bt3szac5(v=vs.80).aspx

관련 문제