엑셀: 필터링 된 것들만 그대로 값으로 남기는 법 표가 있는데 셀들은 전부 수식으로 차있습니다.필터링을 ...
엑셀: 필터링 된 것들만 그대로 값으로 남기는 법
표가 있는데 셀들은 전부 수식으로 차있습니다.필터링을 걸어서 나온것들만 값으로 남기려고 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가 아니라면 매번 단일 영역으로 나누어 붙여넣어야 해요.