특정 값을 기반으로 열에서 데이터를 전송합니다.

특정 값을 기반으로 열에서 데이터를 전송합니다.

Excel에 다른 열의 특정 값을 기준으로 구분해야 하는 숫자 열이 있습니다.

지금까지 나는 복사하고 삭제하는 데 장황한 방법을 사용했지만 이를 달성하는 공식을 작성할 수 있기를 바랍니다.

값을 다른 열에 배치하는 이 수식을 작성할 수도 있지만 원래 열에서 값을 삭제하고 싶습니다.

=IF(P625="OR",(I625),0).

I625에서 값을 삭제하는 내용을 이 수식 끝에 쓸 수 있나요?

답변1

다음과 같은 데이터로:

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

이 짧은 매크로를 실행합니다:

Sub Oranges()
    i = 1
    For Each r In Columns(2).SpecialCells(2)
        If r.Value = "OR" Then
            r.Offset(0, -1).Copy Cells(i, 3)
            r.Offset(0, -1).Clear
            i = i + 1
        End If
    Next r
End Sub

생산할 것입니다:

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

편집#1:

해당 버전은 귀하의 요구 사항을 충족할 수 있습니다.

Sub Oranges2()
    For Each r In Columns(2).SpecialCells(2)
        If r.Value = "OR" Then
            r.Offset(0, -1).Copy r.Offset(0, 1)
            r.Offset(0, -1).Clear
        Else
            r.Offset(0, 1) = 0
        End If
    Next r
End Sub

관련 정보