Excel에서 특정 값과 같을 경우 셀 내용을 자동으로 변경하려면 어떻게 해야 하나요?

Excel에서 특정 값과 같을 경우 셀 내용을 자동으로 변경하려면 어떻게 해야 하나요?

현재 값 집합에 해당하는 데이터(숫자) 열로 작업하고 있는데 데이터/숫자를 올바른 해당 값으로 자동으로 바꾸는 방법이 궁금합니다. (아래에 제가 의미하는 바에 대한 사진이 제공되었습니다) 도움을 주셔서 감사합니다!

시작 데이터

여기에 이미지 설명을 입력하세요

최종 결과

여기에 이미지 설명을 입력하세요

답변1

워크시트 변경 이벤트에서 다음과 같은 작업을 수행할 수 있습니다. 항목을 입력하는 열이 A이고 조회 레이아웃이 예에 따라 K&J에 있다고 가정합니다. 원하는 대로 범위를 조정할 수 있습니다.

Private Sub Worksheet_Change(ByVal Target As Range)
  'should check you are doing entry in column A first
If Target.Column = 1 Then
 Application.EnableEvents = False
 Dim R1 As Range
 Dim R2 As Range
 Dim rngStart As Range
 Dim varFind As Variant
 Dim InRange As Boolean
   Set R1 = Range(Target.Address)
    Set R2 = Range("J:J")
      Set rngStart = Range("J1")

   If R2.Find(What:=Target, After:=rngStart, LookIn:=xlValues, LookAt:=xlWhole _
    , SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False) Is Nothing Then

     Application.EnableEvents = True
        Set R1 = Nothing
        Set R2 = Nothing

     Exit Sub
   Else
    varFind = R2.Find(What:=Target, After:=rngStart, LookIn:=xlValues, LookAt:=xlWhole _
    , SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Address

      Set varFind = Range(varFind)
        R1.Value = varFind.Offset(0, -1)
   Application.EnableEvents = True
      Set R1 = Nothing
      Set R2 = Nothing
      Set rngStart = Nothing
      Set varFind = Nothing
   End If
  Else
    Exit Sub
 End If
End Sub

관련 정보