표가 있는데 셀들은 전부 수식으로 차있습니다.필터링을 걸어서 나온것들만 값으로 남기려고 alt+; 보이는셀만선택후 복사 붙여넣기를 하려했는데 다중범위선택이라고 안된다고뜨네요. 필터링에 포함되지않은 것들은 건들지않고 그대로 수식으로 남기고 싶은데 어떻데해야할까요.
아, 상황이 딱 이해됐습니다.
즉, 필터링된 결과만 값으로 바꾸고, 나머지는 수식 그대로 두고 싶다는 거죠.
Alt + ;로 보이는 셀 선택 후 복사 붙여넣기를 하면 다중 영역이라 에러가 나는 문제 때문에 일반적인 방법으로는 안 되고, 약간 트릭이 필요합니다. 방법 몇 가지를 알려드릴게요.
방법 1: 보이는 셀만 값으로 덮어쓰기 (VBA 활용)
엑셀 기본 기능으로는 다중 범위에서 바로 값으로 덮어쓰기가 안 되므로, VBA 매크로가 가장 깔끔합니다.
Alt + F11 → VBA 편집기 열기
Insert → Module 선택
아래 코드 붙여넣기
여기부터 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 여기까지 코드 입니다
엑셀로 돌아와서 필터링된 범위 선택 후 매크로 실행
✅ 이렇게 하면 보이는 셀만 값으로 바뀌고, 숨긴 셀의 수식은 그대로 남습니다.
방법 2: 임시 컬럼 활용
VBA가 부담스럽다면 약간 수동으로:
새로운 컬럼 만들기, 예: 값 복사
필터링 된 데이터 범위만 =원본셀 수식으로 가져오기
이 컬럼을 선택 → 복사 → 값으로 붙여넣기
원본 범위에서 해당 값만 덮어쓰기
이 방법은 수식이 복잡하거나 범위가 작을 때 사용하면 됩니다.
Tip:
Alt + ; → 보이는 셀만 선택 → 다중 영역 복사 시 바로 붙여넣기 에러 발생은 엑셀이 붙여넣기 연속 선택 지원 안 해서 생기는 문제입니다. VBA가 아니라면 매번 단일 영역으로 나누어 붙여넣어야 해요.
AI 분석 및 채팅