2014-09-22 6 views
0

필자는 Excel 시트에 다른 값으로 대체해야하는 몇 가지 값이 있습니다. 예를 들어 "Test 1"이있을 때마다 "Application System 1.0"이 있어야합니다. "Test 1"이 포함 된 데이터로 내보내기를 수행 할 것입니다. 그런 다음 "Test 1" "Application System 1.0"대신 모든 분석을 수행하고 싶습니다. 매크로가 필요하다고 생각하십니까? 또는 "Application System 1.0"수식을 갖고 싶은 모든 셀에 삽입 할 수 있습니까? 나는 수식 "TRANSPOSE"를 생각 했는가? 그래서 아마도 해당 값으로 매핑을 할 수 있을까요? 문제는 다른 수식을 사용하여 "테스트 1"값을 생성한다는 것입니다.Excel 어떻게 값을 바꿀 수 있습니까? 바꾸어 놓다?

=IF(ISERROR(VLOOKUP($I11,Export!$B:$AW,MATCH($J$1,Export!$B$4:$AW$4,0),0)),"",VLOOKUP($I11,Export!$B:$AW,MATCH($J$1,Export!$B$4:$AW$4,0),0)) 

그래서 셀에 특정 숫자가 있으면 오른쪽에 "Test x"가 셀에 나타납니다. 지금은 "텍스트 x"를 더 이상 갖고 싶지 않지만 "응용 시스템 1.0"입니다. 또한 "Application System 1.0"을 사용하여 작업 할 수 없습니다. 왜냐하면 이전에 말했던 것처럼 엑스포트 값에서 "Test x"값을 가져 오기 때문입니다. 나는 그것에 어떤 영향도 미치지 않는다.

미리 감사드립니다. 종류와 관련, 질문

+1

통합 문서가 "Test X"값으로 지속적으로 업데이트되고 있습니까 아니면 한 번만 업데이트됩니까? 끊임없이 테스트 시스템 1을 사용하는 테스트 1을 대체하는 매크로가 가장 적합합니다. 가져 오기에서만이 문제가 발생하면 모두 찾아서 바꾸십시오. – xQbert

+0

매크로를 사용하면 매우 쉽습니다. ** 매크로 솔루션을 수용 할 수 있습니까? ** –

답변

0

이전에 엑셀에서 데이터를 수출하는 것은, 파일을 저장하고이 짧은 매크로 실행 :

Sub FixText() 
    Application.ScreenUpdating = False 
    For Each r In ActiveSheet.UsedRange 
     v = r.Text 
     If v <> "" Then 
      If InStr(1, v, "Test 1") > 0 Then 
       r.Value = Replace(v, "Test 1", "Application System 1.0") 
      End If 
     End If 
    Next r 
    Application.ScreenUpdating = True 
End Sub 

매크로가 어떤을 대체하기 때문에 당신이 처음을 저장해야 "Test 1"이 포함 된 텍스트가 나오는 수식

+0

대단히 감사합니다. 나는 그것을 통해 생각하고 내 엑셀 시트에 그것을 시도해야합니다. 그러나 당신의 도움을 당신을 감사하십시오 !!! @ 게리의 학생 – question

관련 문제