필터를 해제하지 않고 Excel에서 필터링된 데이터를 어떻게 바꿀 수 있나요?
Excel에서 대규모 데이터 세트를 다룰 때 특정 레코드나 카테고리에만 초점을 맞추기 위해 데이터를 필터링하는 것이 일반적입니다. 그러나 필터링된 행 내 정보를 교체하거나 업데이트해야 할 때 필터를 유지한 상태로 작업하는 것은 종종 어려운 도전 과제가 됩니다. 예를 들어, 여러 철자 오류를 발견했거나 필터링된 데이터의 일부를 업데이트하려는 경우를 상상해보세요. 일반적으로 필터를 비활성화하고 교체 작업을 수행한 후 다시 필터를 적용하는 방법이 떠오를 수 있지만, 이는 작업 흐름을 방해할 수 있으며 숨겨진 행의 데이터가 간과되거나 실수로 변경될 위험이 있습니다. 대신 필터를 해제하지 않고도 필터링된 데이터를 교체할 수 있는 몇 가지 효율적인 방법이 있어 보이는 부분만 영향을 받도록 하고 숨겨진 행은 그대로 유지됩니다.
아래에서는 Excel의 기본 제공 단축키, Kutools for Excel의 고급 유틸리티, VBA 및 수식을 활용한 동적 교체 방법 등 실용적인 기술을 살펴보겠습니다. 각각의 가치, 최적의 사용 시나리오 및 핵심 팁을 제공합니다.
➤ 필터를 비활성화하지 않고 동일한 값으로 필터링된 데이터 교체하기
➤ 다른 범위와 필터링된 데이터를 교환하여 필터링된 데이터 교체하기
➤ 필터링된 행을 무시하고 붙여넣기를 통해 필터링된 데이터 교체하기
➤ VBA: 표시되는(필터링된) 셀에서만 데이터 교체하기
➤ Excel 수식: 동적으로 필터링된 데이터 처리 또는 교체하기
Excel에서 필터를 비활성화하지 않고 동일한 값으로 필터링된 데이터 교체하기
예를 들어, 필터링된 목록에서 철자 오류를 발견하거나 항목을 표준화해야 하는 경우 숨겨진(필터링된) 데이터를 수정하지 않고 보이는 행들만 한 번에 수정하고 싶을 수 있습니다. Excel은 필터링된 범위에서 보이는 셀만 선택할 수 있는 유용한 단축키를 제공합니다. 이 작업은 균일한 교체나 빠른 일괄 업데이트에 매우 효율적입니다.
참고: 이 방법으로 교체하면 선택된 모든 보이는 셀이 동일한 값으로 덮어씌워집니다. 각 셀마다 고유한 입력이 필요한 경우 아래의 다른 솔루션을 고려하세요.
1. 교체해야 할 필터링된 범위의 셀을 선택한 다음, Alt + ;을 동시에 누릅니다. 이 동작은 숨겨진 행을 무시하고 보이는(필터링된) 셀만 강조표시합니다.
문제 해결 팁: Alt + ;이 작동하지 않는 경우, 선택한 범위가 실제로 변경하려는 셀을 포함하고 있고 필터가 올바르게 적용되었는지 확인하세요.
2. 입력하고자 하는 값을 입력한 다음, Ctrl + Enter를 함께 누릅니다. 이 명령은 새 값을 선택된 모든(보이는) 셀에 한 번에 입력합니다.
이 키를 누르면 선택된 범위 내의 모든 보이는 필터링된 셀이 즉시 새 값으로 업데이트되고 숨겨진 행은 그대로 유지됩니다.
장점: 통합 교체에 간단하고 빠르며 추가 기능이 필요 없음. 제한사항: 선택된 모든 셀이 정확히 동일한 값으로 교체됨.
팁: 작업 후 변경 사항을 취소하려면 Ctrl + Z를 누르세요.
다른 범위와 필터링된 데이터를 교환하여 필터링된 데이터 교체하기
때로는 필터링된 데이터를 업데이트하기 위해 단일 값 교체 이상이 필요할 수 있습니다. 필터를 방해하지 않고 필터링된 범위를 동일한 크기의 다른 범위로 교환하고 싶을 수 있습니다. 이는 데이터 비교, 데이터셋 버전 관리 또는 이전 값 복원에 특히 유용합니다. Kutools for Excel의 범위 교환(Swap Ranges) 유틸리티를 사용하면 이러한 교환이 원활하게 이루어집니다.
Kutools for Excel - Excel용 필수 도구 300개 이상이 포함되어 있습니다. 영구적으로 무료인 AI 기능을 활용하세요! 지금 다운로드하세요!
1. Excel 리본 메뉴로 이동하여 Kutools > 범위(Range) > 범위 교환(Swap Ranges)을 선택하면 범위 교환 대화 상자가 활성화됩니다.
2. 대화 상자에서 첫 번째 상자(Swap Range1)를 필터링된 보이는 데이터 범위로 설정하고 두 번째 상자(Swap Range2)를 교환하려는 데이터 범위로 설정합니다. 성공적인 교환을 위해 두 범위가 같은 행과 열의 수를 가져야 합니다.
3. 확인 버튼을 클릭합니다. Kutools는 두 범위의 값을 즉시 교환하며 필터는 그대로 유지됩니다. 필터 설정은 변하지 않으며 지정된 셀 내용만 교환됩니다.
이 작업을 수행한 후 교환된 내용을 정확히 검증하세요. 이 작업은 다른 필터링된 데이터에는 영향을 미치지 않습니다.
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
장점: 필터링된 데이터의 전체 범위를 교환하는 작업에 적합하며 비교 분석에 유용함. 참고: 교환되는 범위는 크기가 같아야 하며 그렇지 않으면 오류가 발생합니다.
숨겨진 행을 무시하고 붙여넣기를 통해 필터링된 데이터 교체하기
교환 외에도, 새로운 데이터를 준비하여 필터링된 영역에 붙여넣어야 하지만 보이는(표시된) 행만 업데이트하고 숨겨진 행은 건너뛰고 싶을 때가 있습니다. Kutools for Excel의 보이는 범위에 붙여넣기(Paste to Visible Range) 유틸리티는 필터링된 목록 내 보이는 셀에만 복사된 데이터를 직접 붙여넣을 수 있는 편리한 방법을 제공합니다. 이는 빠른 일괄 업데이트, 데이터 가져오기 또는 워크북의 다른 부분에서 결과를 복사하는 데 유용합니다.
Kutools for Excel - Excel용 필수 도구 300개 이상이 포함되어 있습니다. 영구적으로 무료인 AI 기능을 활용하세요! 지금 다운로드하세요!
1. 교체에 사용할 데이터가 포함된 범위를 선택한 다음 Kutools > 범위 > 보이는 범위에 붙여넣기(Paste to Visible Range)로 이동하여 도구를 활성화합니다.
2. 팝업 대화 상자에서 새 값이 붙여넣어질 필터링된 데이터의 대상 범위를 선택하고 확인을 클릭하여 적용합니다.
Kutools는 붙여넣은 값을 자동으로 보이는(필터링된) 행에만 매칭하여 숨겨진 행은 변경되지 않도록 합니다. 필터링된 목록에서 정확하고 타겟팅된 교체를 위한 이상적인 솔루션입니다.
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
장점: 필터링된 레코드를 여러 개의 새 값으로 한 번에 업데이트하기에 좋으며 수동으로 행별로 복사/붙여넣기를 할 필요가 없습니다. 팁: 소스와 보이는 대상 범위가 같은 수의 셀을 포함하고 있는지 확인하여 데이터 정렬 오류를 방지하세요.
VBA: 표시되는(필터링된) 셀에서만 데이터 교체하기
특정 단어를 교체하거나 조건에 따라 값을 업데이트하거나 패턴 기반 변경을 적용하는 등 더 복잡하거나 동적인 교체 작업의 경우 필터링된 범위의 표시되는 셀에서만 데이터를 선택적으로 교체할 수 있는 VBA 매크로를 사용할 수 있습니다. 이 접근 방식은 대규모 데이터 세트, 맞춤 논리 또는 여러 시트에 걸친 업데이트 자동화에 특히 강력합니다.
적용 가능한 시나리오: 복잡한 교체, 일괄 업데이트 또는 작업 자동화에 이상적입니다.
장점: 유연하며 프로그래밍 가능, 여러 교체 규칙 지원
단점: VBA 지식이 필요하며, 변경 사항은 즉시 적용되므로 파일을 먼저 백업하세요.
1. 개발 도구 > Visual Basic을 클릭합니다. Microsoft Visual Basic for Applications 창에서 삽입 > 모듈을 클릭하고 다음 코드를 모듈에 붙여넣습니다.
Sub ReplaceVisibleCellsOnly_Advanced()
' Updated by ExtendOffice
Dim rng As Range
Dim cell As Range
Dim searchText As String
Dim replaceText As String
Dim xTitleId As String
On Error GoTo ExitSub
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the filtered range:", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
searchText = Application.InputBox("Enter the text/value to be replaced:", xTitleId, "", Type:=2)
If searchText = "" Then Exit Sub
replaceText = Application.InputBox("Enter the new text/value:", xTitleId, "", Type:=2)
On Error Resume Next
For Each cell In rng.SpecialCells(xlCellTypeVisible)
If Not IsError(cell.Value) Then
If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
cell.Value = Replace(cell.Value, searchText, replaceText, , , vbTextCompare)
End If
End If
Next cell
On Error GoTo 0
MsgBox "Replacements completed in visible cells.", vbInformation, xTitleId
ExitSub:
End Sub
2. 클릭하세요 실행 버튼을 눌러 매크로를 실행합니다. 먼저 필터링된 범위를 선택합니다. 그런 다음 교체할 값과 새 값을 입력합니다. 매크로는 표시되는 셀에만 교체를 적용하고 숨겨진 행은 변경되지 않습니다.
메모 및 팁:
- 필터링된 범위에 수식이 포함된 경우 이 매크로는 이를 새 값으로 덮어씁니다. 먼저 데이터를 백업하는 것을 고려하세요.
- 보이는 셀 관련 오류가 발생하는 경우, 선택한 범위가 필터링되어 있고 보이는 행이 포함되어 있는지 확인하세요.
- 이 방법은 텍스트 및 숫자 값 모두에 적용됩니다. 더 고급 시나리오의 경우
Replace
또는InStr
과 같은 문자열 함수를 사용하여 코드를 확장할 수 있습니다.
Excel 수식: 동적으로 필터링된 데이터 처리 또는 교체하기
행이 보이는지 여부(즉, 필터링 되지 않은 경우)에 따라 표시되는 값을 "교체"하거나 변경하는 수식 기반 방법을 원하는 경우 SUBTOTAL
및 IF
또는 IFERROR
와 같은 조건 논리를 결합하여 사용할 수 있습니다. 이 접근법은 원본 데이터를 수정하지 않고 동적 보고서 작성이나 시각적 대체에 이상적입니다.
적용 가능한 시나리오: 동적 요약, 조건부 내보내기, 나란히 교체
장점: 코드가 필요 없음, 필터 반응형, 비파괴적
단점: 원본 데이터를 수정하지 않음, 결과는 보조 열에 표시됨
1. 데이터가 A2:A100 범위에 있다고 가정합니다. 인접한 셀(B2)에 다음 수식을 입력합니다.
=IF(SUBTOTAL(103, OFFSET(A2, 0, 0)), IF(A2 = "oldvalue", "newvalue", A2), "")
설명:
SUBTOTAL(103, OFFSET(A2, 0, 0))
은 행이 보이면 1을 반환하고, 숨겨져 있으면 0을 반환합니다.- 보이고
A2
가"oldvalue"
와 같으면"newvalue"
를 표시하고, 그렇지 않으면A2
의 값을 표시합니다. - 행이 필터링되면 수식은 빈 값을 반환합니다.
2. Enter 키를 누르고 수식을 아래로 드래그합니다. 논리는 동적으로 보이는 행에 적용됩니다. 결과를 확정하려면 보조 열을 복사하고 특수 붙여넣기 → 값으로 원본 데이터를 덮어씁니다.
고급 팁:
SEARCH
,SUBSTITUTE
또는REPLACE
와 같은 함수를 사용하여 텍스트 패턴에 따라 부분적 또는 조건부 교체를 수행할 수 있습니다.- 특히 작업 중인 워크북에서는 반드시 원본 데이터를 특수 붙여넣기 → 값으로 덮어쓰기 전에 결과를 확인하세요.
데모: Excel에서 필터를 비활성화하지 않고 필터링된 데이터 교체하기
관련 기사:
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약