엑셀: 필터링 된 것들만 그대로 값으로 남기는 법 표가 있는데 셀들은 전부 수식으로 차있습니다.

엑셀: 필터링 된 것들만 그대로 값으로 남기는 법

표가 있는데 셀들은 전부 수식으로 차있습니다.필터링을 걸어서 나온것들만 값으로 남기려고 alt+; 보이는셀만선택후 복사 붙여넣기를 하려했는데 다중범위선택이라고 안된다고뜨네요. 필터링에 포함되지않은 것들은 건들지않고 그대로 수식으로 남기고 싶은데 어떻데해야할까요.

아, 상황이 딱 이해됐습니다.

즉, 필터링된 결과만 값으로 바꾸고, 나머지는 수식 그대로 두고 싶다는 거죠.

Alt + ;로 보이는 셀 선택 후 복사 붙여넣기를 하면 다중 영역이라 에러가 나는 문제 때문에 일반적인 방법으로는 안 되고, 약간 트릭이 필요합니다. 방법 몇 가지를 알려드릴게요.

방법 1: 보이는 셀만 값으로 덮어쓰기 (VBA 활용)

엑셀 기본 기능으로는 다중 범위에서 바로 값으로 덮어쓰기가 안 되므로, VBA 매크로가 가장 깔끔합니다.

  1. Alt + F11 → VBA 편집기 열기

  2. Insert → Module 선택

  3. 아래 코드 붙여넣기

여기부터 Sub ReplaceVisibleWithValues()

Dim cell As Range

Dim rng As Range

' 현재 선택 영역 중 보이는 셀만 선택

On Error Resume Next

Set rng = Selection.SpecialCells(xlCellTypeVisible)

On Error GoTo 0

If Not rng Is Nothing Then

For Each cell In rng

cell.Value = cell.Value

Next cell

End If

End Sub 여기까지 코드 입니다

  1. 엑셀로 돌아와서 필터링된 범위 선택 후 매크로 실행

✅ 이렇게 하면 보이는 셀만 값으로 바뀌고, 숨긴 셀의 수식은 그대로 남습니다.

방법 2: 임시 컬럼 활용

VBA가 부담스럽다면 약간 수동으로:

  1. 새로운 컬럼 만들기, 예: 값 복사

  2. 필터링 된 데이터 범위만 =원본셀 수식으로 가져오기

  3. 이 컬럼을 선택 → 복사 → 값으로 붙여넣기

  4. 원본 범위에서 해당 값만 덮어쓰기

이 방법은 수식이 복잡하거나 범위가 작을 때 사용하면 됩니다.

Tip:

Alt + ; → 보이는 셀만 선택 → 다중 영역 복사 시 바로 붙여넣기 에러 발생은 엑셀이 붙여넣기 연속 선택 지원 안 해서 생기는 문제입니다. VBA가 아니라면 매번 단일 영역으로 나누어 붙여넣어야 해요.

광고 [X]를 누르면 내용이 해제됩니다

AI 분석 및 채팅

3/3
시스템 리소스 로딩 중... 0%

여기를 클릭하면 빠른 로딩(가속)이 가능합니다.