Excel 붙여넣기 - 붙여넣을 때 셀-행 관계를 유지하는 방법

Excel 붙여넣기 - 붙여넣을 때 셀-행 관계를 유지하는 방법

Excel의 여러 행에 대한 정보가 있습니다. 선택한 셀을 복사하여 붙여넣고 각 셀 값을 복사한 행에 유지하고 싶습니다. 그러나 값을 복사할 때마다 서로 옆에 있는 행에 함께 클러스터됩니다.

내가 원하는 것과 그것이 실제로 어떻게 나타나는지 설명하기 위해 이미지를 포함했습니다. B열의 셀(B2 및 B4) 값이 "Banana"인 셀을 선택합니다. 붙여넣을 때 D열(D2 및 D4)처럼 보이도록 하고 싶습니다. 그러나 실제로 일어나는 일은 F열(F2 및 F3)의 결과입니다.

엑셀 2016을 사용하고 있습니다.

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

답변1

해당 동작은 의도적으로 설계된 것입니다. 연속되지 않은 셀을 선택하고 복사하면 Excel에서 원래 위치를 기억하지 못합니다.

해결 방법:

  • 한 번에 하나씩 값을 대상 셀에 복사합니다.
  • 먼저 전체 열을 복사한 다음 필터링하여 "Banana"가 포함된 모든 셀을 제외하고 다른 모든 행의 내용을 삭제합니다.
  • 수식을 사용하여 "바나나"가 다른 시트의 동일한 셀에 있는지 확인하고, 해당 셀에만 값을 반환합니다. 이 공식은 작동합니다:=IF(B2="Banana",B2,"")
  • 매크로를 사용하여 B 열의 모든 셀을 살펴보고 "Banana"라고 표시된 값을 D 열에 복제합니다. Sub BananaCopy() Const csSrc As String = "B" Const csTgt As String = "D" Const csFruit As String = "바나나"

    Dim rngFruits As Range, rngCell As Range
    
    Set rngFruits = Range(csSrc & 1, csSrc & Rows.Count)
    For Each rngCell In rngFruits
        If rngCell.Value = csFruit Then
            Range(csTgt & rngCell.Row).Value = csFruit
        End If
    Next rngCell
    

    서브 끝

관련 정보