Excel 에서 셀 값에 따라 전체 행을(를) 현재 워크시트의 하단으로 이동하는 방법은?
Excel 에서는 특정 열의 상태나 값을 기준으로 데이터를 재정렬해야 할 경우가 많습니다。 예를 들어 작업 진행 상황을 추적한 후 상태가 「Done」인 모든 행을 워크시트 하단으로 이동하고, 활성 또는 진행 중인 작업은 상단에 유지하고 싶을 수 있습니다。 셀 값에 따라 전체 행을(를) 자동으로 재배치하면 워크시트 관리가 쉬워지고 우선순위를 강조하며 미완료 항목에 효율적으로 집중할 수 있습니다。
Excel 에서는 이를 달성하는 여러 가지 방법이 있습니다. 자동화를 위한 VBA 코드를 사용하거나 수식과 Excel 의 기본 정렬 기능을 활용할 수 있습니다。 각 방법은 고유한 장점을 지니며 다양한 상황에 적합합니다。 아래는 특정 셀 값을 기준으로 활성 워크시트 하단으로 전체 행을(를) 이동하는 단계별 솔루션입니다。
VBA 코드를 사용하여 셀 값에 따라 전체 행을(를) 현재 워크시트의 하단으로 이동
C 열에 「Done」과 같은 상태가 포함된 테이블이 있다고 가정해 보겠습니다. C 열에 「Done」이 있는 모든 행을 데이터 범위의 끝으로 즉시 이동하고 싶다면 이 VBA 솔루션이 특히 유용합니다。 이 방법은 수동 정렬 없이도 동적 데이터 변경을 처리하는 반복 가능하고 반자동화된 프로세스를 원할 때 적합합니다。

1. Alt+F11을(를) 동시에 눌러Microsoft Visual Basic for Applications창을 엽니다。
2. Microsoft Visual Basic for Applications창에서삽입>모듈을(를) 클릭한 다음 아래 VBA 코드를 창에 복사하여 붙여넣습니다。
VBA 코드: 셀 값에 따라 전체 행을(를) 현재 워크시트의 하단으로 이동
Sub MoveToEnd()
Dim xRg As Range
Dim xTxt As String
Dim xCell As Range
Dim xEndRow As Long
Dim I As Long
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
lOne:
Set xRg = Application.InputBox("Select range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Or xRg.Areas.Count > 1 Then
MsgBox " Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
GoTo lOne
End If
xEndRow = xRg.Rows.Count + xRg.Row
Application.ScreenUpdating = False
For I = xRg.Rows.Count To 1 Step -1
If xRg.Cells(I) = "Done" Then
xRg.Cells(I).EntireRow.Cut
Rows(xEndRow).Insert Shift:=xlDown
End If
Next
Application.ScreenUpdating = True
End Sub 참고: 이 VBA 코드에서 참조되는 특정 값은 “Done”입니다。 이 값을 행 이동을 트리거하려는 값(예: 「Completed」 또는 워크플로에 맞는 다른 상태)으로 코드 내에서 수정할 수 있습니다。 대소문자 및 공백을 포함하여 값이 정확히 일치하는지 확인하거나, 필요 시 대소문자 구분 없이 일치하도록 코드를 조정하세요。
3. F5키를 누르거나실행버튼을 클릭하여 코드를 실행합니다。 나타나는Kutools for Excel대화 상자에서 대상 값이 나타날 수 있는 열 범위를 선택한 후확인버튼을 클릭합니다。

확인 후 코드는 선택한 열에서 값이 “Done”인 행을 자동으로 찾아 데이터 범위의 하단으로 재배치합니다。 이 재정렬은 즉시 이루어져 수동으로 정렬하거나 행을 드래그하는 시간을 절약할 수 있습니다。

팁:
- 헤더가 있는 경우 프롬프트가 표시될 때 선택 영역에 헤더를 포함하지 않도록 주의하세요。 그렇지 않으면 헤더 행이 이동될 수 있습니다。
- 이 VBA 스크립트는 현재 활성화된 워크시트에만 적용됩니다。 여러 시트에서 이 작업을 수행해야 하는 경우 각 시트마다 절차를 반복하세요。
- 데이터에 수식이나 연결된 셀이 포함되어 있는 경우 행을 이동하면 참조가 변경될 수 있습니다。 매크로 실행 후 워크시트를 다시 확인하여 데이터 무결성을 보장하세요。
이 VBA 방법은 수동 정렬이 비효율적인 대규모 행을 정기적으로 처리해야 할 때 특히 효과적입니다. 그러나 매크로를 사용하지 않거나 수식과 Excel 의 표준 도구를 직접 사용하는 솔루션을 선호하는 경우 다음 방법을 고려하세요。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
Excel 수식과 정렬을 사용하여 전체 행을(를) 하단으로 이동
매크로를 사용하지 않거나 데이터를 보다 투명하게 수식 기반으로 관리하고 싶은 사용자의 경우 도우미 열과 Excel 의 기본 정렬 기능을 활용하여 동일한 효과를 얻을 수 있습니다。 이 방법은 공동 작업 환경이나 매크로 보안 설정이 활성화된 다른 사용자와 파일을 공유해야 할 때 잘 작동합니다。
1. 기존 데이터의 오른쪽 또는 왼쪽에 새 도우미 열을 삽입합니다. 예를 들어 데이터 헤더가 1 행에 있고 값이 2 행부터 시작하며 상태가 C 열에 있다면 새 D 열을 삽입하고 「SortKey」 등으로 레이블을 지정하세요。
2。 도우미 열의 첫 번째 셀(헤더 제외, 예: D2)에 다음 수식을 입력합니다:
=IF(C2="Done",1,0) 이 수식은 C 열이 「Done」인 행에는 1 을, 나머지 모든 행에는 0 을 할당합니다。
3. Enter 키를 눌러 수식을 확인한 후 모든 데이터 행 옆으로 수식을 복사합니다. D2 의 채우기 핸들을 데이터의 마지막 행까지 드래그하거나 인접한 열이 채워져 있으면 채우기 핸들을 두 번 클릭하여 자동으로 채웁니다。
4。 데이터 범위의 아무 셀이나 선택한 후 Excel 리본에서데이터탭으로 이동하여정렬을(를) 클릭합니다。
5。 정렬 대화 상자에서 「정렬 기준」 드롭다운에서 도우미 열(「SortKey」)을 선택하고가장 작은 값부터 가장 큰 값으로순서를 선택합니다。 그러면 「Done」인 행(1 표시)은 하단에, 나머지 행(0 표시)은 상단에 유지됩니다。
6.확인을(를) 클릭하여 정렬을 적용합니다。 이제 완료되거나 「Done」인 항목이 모두 테이블 하단에 나타나도록 데이터가 재정렬됩니다。
매개변수 설명 및 팁:
- 수식 내 「Done」을 시트와 관련된 다른 상태 표시자(예: 「Completed」, 「Inactive」)로 변경할 수 있습니다。 단, 철자가 데이터와 정확히 일치해야 합니다。
- 여러 값(예: 「Done」 및 「Canceled」 모두)이 있는 행을 이동하려면 다음 수식을 사용하세요:
=IF(OR(C2="Done",C2="Canceled"),1,0) - 효과를 반대로 하려면(「Done」 행을 상단으로 이동),가장 큰 값부터 가장 작은 값으로순서로 정렬하거나 수식에서 0 과 1 을 서로 바꾸세요。
이 방법은 어떤 행도 삭제하거나 숨기지 않으며 데이터 구조를 그대로 유지합니다。 다른 사용자와 협업하거나 다양한 Excel 버전 간 호환성을 보장하며 매크로 사용 파일과 관련된 잠재적 문제를 피하는 데 이상적입니다。
관련 문서:
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약