KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

표시된 셀에만 붙여넣기: Excel 에서 숨겨진 행 건너뛰기

작성자Xiaoyang수정 날짜

Excel 에는 수년간 사용자들을 괴롭혀 온 잘 알려진 한계가 있습니다. 데이터를 복사하여 필터링된(숨겨진 행이 있는) 목록에 붙여넣으려고 하면 Excel 이 종종 숨겨진 행에도 데이터를 붙여넣어 데이터를 손상시킵니다。 이 문제로 인해 사용자들은 수많은 시간을 재작업과 데이터 복구에 소비해 왔습니다。
핵심 문제는 Excel 이 표시된 셀만 복사하는 기능(Alt+; 또는 특수 이동 사용)은 제공하지만 내장된 「보이는 곳에 붙여넣기 셀만」 기능은 없다는 점입니다. 필터 범위에 붙여넣을 때 Excel 은 선택 영역의 맨 위부터 연속적으로 붙여넣으며 행의 표시 여부를 무시합니다。
아래에서는 필터링된 행에만 데이터를 붙여넣거나 입력하는 여러 가지 실용적인 방법을 소개합니다。

보이는 셀에 붙여넣기

표시된 셀에만 동일한 값을 붙여넣기

표시된 셀에만 다른 값 붙여넣기

필터링된 목록에 붙여넣을 때 유의사항

결론


표시된 셀에만 동일한 값을 붙여넣기

필터링된 목록에 동일한 값을 입력하려는 경우(예: 모든 표시된 행에 동일한 상태, 비고 또는 카테고리 추가), 하나씩 붙여넣을 필요 없습니다. Excel 은 표시된 셀만 선택할 수 있으므로 숨겨진 행은 자동으로 건너뜁니다。

이 방법은 필터를 적용한 후 특히 유용합니다。 예를 들어 지역 열을 필터링하여 『East』만 표시한 후 상태 열에 ‘Completed'와 같은 동일한 값을 입력할 수 있으며 필터로 숨겨진 행에는 영향을 주지 않습니다。

  1. 필터링된 열에서 대상 셀을 선택합니다。
  2. 표시된 셀만 선택하려면Alt + ;키를 누릅니다。 스크린샷 참조:
    Alt + ; 키를 눌러 보이는 셀 선택
  3. 그런 다음 직접 입력하고자 하는 값을 입력한 후Ctrl + Enter키를 함께 누르면 Excel 이 표시된 셀에만 값을 입력하고 숨겨진 행은 건너뜁니다。
    입력하려는 값을 직접 입력하고 Ctrl + Enter 키 누르기

참고 사항

  • 이 방법은 모든 표시된 셀에 동일한 값을 입력해야 할 때 잘 작동합니다。
  • 표시된 행에 다른 값 목록을 붙여넣어야 한다면 다음 방법을 사용하세요。

표시된 셀에만 다른 값 붙여넣기

필터링된 테이블에 다른 값 목록을 붙여넣어야 하는 경우 조금 까다로울 수 있습니다。 예를 들어 지역 열을 필터링하여 『East』만 표시한 후 ‘Completed‘, ‘Pending‘, ‘Shipped‘, ‘Approved'와 같은 서로 다른 상태 값을 표시된 행에만 붙여넣고 싶을 수 있습니다。 이 경우 각 값이 다음 표시된 셀에 정확히 붙여넣어지고 모든 숨겨진 행이 변경되지 않도록 보다 안전한 방법이 필요합니다。
다른 값을 보이는 셀에 붙여넣기

 

방법 1: 보조 열 사용

필터링된 목록에 다른 값 목록을 붙여넣어야 할 경우 일반 복사 및 붙여넣기로는 올바르게 작동하지 않을 수 있습니다。 필터링된 행은 연속적이지 않기 때문입니다。 숨겨진 행을 덮어쓰지 않으려면 두 개의 보조 열을 사용하여 표시되는 행을 임시로 정렬하고 그룹화한 후 새 데이터를 붙여넣고 원래 순서를 복원할 수 있습니다。

단계 1: 필터 제거 후 순서 보조 열 추가

  1. 먼저데이터>필터를 클릭하여 기존 필터를 제거하세요。
  2. 그런 다음 데이터 테이블 옆에 보조 열을 추가하여 원래 행 순서를 기록하세요. 예를 들어 D2 셀에 1 을, D3 셀에 2 를 입력한 후 D2:D3 를 선택하고 채우기 핸들을 데이터의 마지막 행까지 드래그하세요。 이 보조 열은 나중에 정렬 및 붙여넣기 후 원래 순서를 복원하는 데 사용됩니다。 스크린샷 참조:
    Excel에서 순서 도우미 열 추가

단계 2: 데이터 필터링 후 표시된 행 표시

  1. 다시데이터>필터를 클릭하여 필터를 적용한 후 조건에 따라 열을 필터링하세요。 예를 들어 동부(East) 레코드만 표시하도록 필터링합니다。
  2. 다른 보조 열에서 첫 번째 표시된 행에 다음 수식을 입력하세요:
    =ROW()
  3. 그런 다음 표시된 행 전체에 수식을 채우세요。 이렇게 하면 다음 단계에서 함께 그룹화할 수 있도록 필터링된 레코드가 표시됩니다。
    Excel에서 ROW 수식으로 보이는 행 표시

단계 3: 필터 제거 후 표시된 행 보조 열로 정렬

다시 필터를 제거합니다。 그런 다음 ROW() 결과가 포함된 보조 열을 기준으로 오름차순으로 테이블을 정렬합니다。 이제 모든 필터링된 레코드가 연속적인 범위로 그룹화됩니다。

Excel에서 보이는 행 도우미 열 기준으로 정렬

단계 4: 새 데이터 붙여넣기

새 데이터를 복사하여 그룹화된 레코드에 붙여넣습니다. 대상 행이 연속적이므로 Excel 이 다른 레코드에 영향을 주지 않고 데이터를 정확하게 붙여넣을 수 있습니다。

Excel에서 그룹화된 필터링된 레코드에 새 데이터 붙여넣기

단계 5: 원래 순서 복원

새 데이터를 붙여넣은 후 원래 순서 보조 열을 기준으로 오름차순으로 테이블을 정렬합니다。 그러면 워크시트가 원래의 행 배열로 복원됩니다。

Excel에서 원래 행 순서 복원

단계 6: 보조 열 제거

마지막으로 보조 열을 삭제하거나 지웁니다。 결과를 확인하려면 다시 필터를 적용할 수 있습니다。 필터 조건과 일치하는 레코드만 업데이트되고 나머지 모든 행은 변경되지 않은 상태로 유지됩니다。 스크린샷 참조:

도우미 열 제거 후 Excel에서 업데이트된 보이는 행 확인

참고:

이 방법은 비연속적인 표시된 셀에 직접 붙여넣지 않습니다。 대신 필터링된 행을 임시로 그룹화하여 새 데이터를 연속적인 범위에 안전하게 붙여넣을 수 있게 합니다。 데이터 붙여넣기가 완료되면 보조 열을 사용해 원래의 행 순서가 복원됩니다。

장단점:

장점:
  1. 다른 값에서 작동함
  2. 숨겨진 행 덮어쓰기 방지
  3. 구형 Excel 버전에도 적합
  4. 원래 순서 복구 가능 유지
단점:
  1. 더 많은 단계 필요
  2. 보조 열을 올바르게 설정하지 않으면 실수하기 쉬움
  3. 매우 큰 데이터 세트에는 부적합
  4. 일시적으로 행 순서 변경
 

방법 2: VBA 코드 사용

필터링된 행에 자주 다른 값를 붙여넣어야 한다면 VBA 가 더 직접적인 해결책입니다。

이 매크로는 원본 범위에서 값을 가져와 필터링된 대상 범위의 표시되는 셀에 붙여넣되 숨겨진 행은 건너뜁니다。

  1. Excel 에서ALT + F11키를 누르면Microsoft Visual Basic for Applications창이 열립니다。
  2. 삽입>모듈을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다。
    Sub PasteIntoVisibleCellsOnly()
        Dim SourceRange As Range
        Dim TargetRange As Range
        Dim VisibleCells As Range
        Dim Cell As Range
        Dim i As Long
        On Error Resume Next
        Set SourceRange = Application.InputBox("Select the source values to copy:", Type:=8)
        Set TargetRange = Application.InputBox("Select the filtered target range:", Type:=8)
        On Error GoTo 0
        If SourceRange Is Nothing Or TargetRange Is Nothing Then Exit Sub
        On Error Resume Next
        Set VisibleCells = TargetRange.SpecialCells(xlCellTypeVisible)
        On Error GoTo 0
        If VisibleCells Is Nothing Then
            MsgBox "No visible cells found in the target range.", vbExclamation
            Exit Sub
        End If
        If SourceRange.Cells.Count > VisibleCells.Cells.Count Then
            MsgBox "The source range contains more cells than the visible target range.", vbExclamation
            Exit Sub
        End If
        i = 1
        For Each Cell In VisibleCells
            If i <= SourceRange.Cells.Count Then
                Cell.Value = SourceRange.Cells(i).Value
                i = i + 1
            Else
                Exit For
            End If
        Next Cell
        MsgBox "Data has been pasted into visible cells only.", vbInformation
    End Sub
  3. F5키를 누르거나실행버튼을 클릭하여 이 코드를 실행합니다。 소스 값을 선택하라는 프롬프트 상자가 나타납니다。 스크린샷 참조:
    복사할 원본 값 선택
  4. 확인을 클릭하면 다른 상자에서 데이터를 붙여넣을 필터링된 대상 범위를 선택합니다。 스크린샷 참조:
    필터링된 대상 범위 선택
  5. 확인을 클릭하면 데이터 선택이 숨겨진 행에 영향을 주지 않고 표시된 행에만 붙여넣어집니다。 스크린샷 참조:
    VBA로 보이는 행에만 데이터 붙여넣기

장점:

  • 다른 값에 잘 작동합니다。
  • 필터링된 행을 자동으로 건너뜁니다。
  • 반복 작업에 유용합니다。

단점:

  • VBA 필요
  • 워크북을 .xlsm 형식으로 저장해야 할 수도 있습니다。
  • 매크로를 활성화해야 합니다。
 

방법 3: Kutools for Excel 사용

필터링된 행에만 데이터를 더 빠르고 초보자 친화적으로 붙여넣고 싶다면 Kutools for Excel 가 유용한 선택지가 될 수 있습니다. 보조 열이나 VBA 코드를 사용하는 대신 Kutools 는 숨겨진 행을 자동으로 건너뛰며 표시되는 셀에 데이터를 직접 붙여넣는 더 간편한 방법을 제공합니다。 필터링된 테이블을 자주 다루며 숨겨진 데이터를 실수로 덮어쓰는 위험을 피하고 싶은 사용자에게 적합합니다。

  1. 복사하여 필터링된 목록에 붙여넣을 원본 데이터 범위를 선택한 후Kutools>범위>보이는 곳에 붙여넣기>모두 / 값만 붙여넣기를 클릭합니다。 스크린샷 참조:

    팁:

    • 다음을 선택하면값만 붙여넣기옵션으로 필터링된 데이터에 값만 붙여넣어집니다。
    • 다음을 선택하면모두옵션으로 필터링된 데이터에 값뿐만 아니라 서식도 함께 붙여넣어집니다。
    Kutools for Excel의 보이는 셀에 붙여넣기 옵션
  2. 그러면보이는 범위에 붙여넣기프롬프트 상자가 나타나며, 새 데이터를 붙여넣을 셀 또는 셀 범위를 클릭합니다。 스크린샷 참조:
    보이는 범위에 붙여넣기의 붙여넣기 대상 선택
  3. 그 후확인버튼을 클릭하면 새 데이터가 필터링된 목록에만 붙여넣어지고 숨겨진 행의 데이터는 그대로 유지됩니다。

Kutools for Excel 로 표시된 행에만 데이터 붙여넣기

Excel 에서 필터링된 데이터를 작업할 때 일반 복사 및 붙여넣기는 숨겨진 행에 영향을 주거나 비연속적인 표시 셀에 실패할 수 있습니다. Kutools for Excel 는 숨겨진 행을 자동으로 건너뛰면서 표시된 행에만 데이터를 붙여넣을 수 있도록 간편한보이는 곳에 붙여넣기기능을 제공합니다。

숨겨진 행 자동 건너뛰기

값 붙여넣기 필터링 후 표시된 행에만 붙여넣어 숨겨진 데이터를 덮어쓰지 않습니다。

다른 값 쉽게 붙여넣기

다른 값 목록을 필터링된 행에 올바른 순서로 빠르게 붙여넣습니다。

수식 또는 VBA 없음

복잡한 보조 수식, 정렬 단계 및 매크로 코드를 사용하지 마세요。 선택하고 붙여넣은 후 바로 완료하세요。

필터링된 테이블에 최적

상태, 비고, 카테고리, 검토 결과 또는 필터링된 레코드를 일괄적으로 업데이트하는 데 이상적입니다。


필터링된 목록에 붙여넣을 때 유의사항

  1. 일반 붙여넣기는 예상대로 작동하지 않을 수 있습니다

    목록이 필터링되면 표시된 행은 종종 인접하지 않습니다. Excel 은 비연속적인 표시 셀에 복사된 데이터를 제대로 붙여넣지 못할 수 있습니다。

  2. Alt + ; 키를 신중하게 사용하세요

    Alt + ; 은 표시된 셀만 선택하지만 동일한 값이나 수식을 입력할 때 가장 적합합니다。

    다른 값 목록을 붙여넣으려면 VBA 나 보조 수식을 사용하는 것이 더 안전합니다。

  3. 항상 먼저 데이터를 백업하세요

    필터링된 데이터에 붙여넣기 전 워크시트 사본을 만들어 우발적인 덮어쓰기를 방지하세요。

  4. 소스와 대상의 개수를 확인하세요

    다른 값을(를) 붙여넣을 때 원본 값 개수가 표시된 대상 셀 개수와 일치하는지 확인하세요。


결론

숨겨진 행을 건너뛰고 필터링된 목록에 데이터를 붙여넣으려면 붙여넣을 내용에 따라 가장 적합한 방법이 달라집니다。

  • 동일한 값을 입력하려면 Alt + ; 키를 누른 후 Ctrl + Enter 를 누르세요。
  • 다른 값의 경우 보조 열이나 VBA 를 사용하여 각 값을 표시된 행에만 안전하게 매칭하세요。
  • 더 직관적이고 쉬운 해결책을 원하신다면, Kutools for Excel 가 필터링된 데이터 및 표시된 셀 작업을 더욱 효율적으로 관리할 수 있도록 도와줍니다。