마감일 이전에 행 삭제 (Microsoft Excel)
Barry에는 수천 개의 데이터 행이 포함 된 큰 워크 시트가 있습니다.
B 열에는 날짜가 포함되어 있으며 B 열의 날짜가 특정 마감 날짜보다 이전 인 모든 행을 삭제해야합니다. Barry는 이렇게 많은 데이터를 처리하는 가장 쉬운 방법에 대해 궁금해합니다.
사용하는 접근 방식은 필요한 빈도와 데이터 작업 방식에 따라 다르므로 수행하기가 다소 쉽습니다. 데이터가 어떤 순서인지 신경 쓰지 않는다면 가장 쉬운 방법은 “정렬 및 삭제”방법이라고 부르는 것입니다.
-
B2 셀을 선택하십시오. (이것은 행 1에 헤더가 포함되어 있기 때문에 B2가 데이터 행의 첫 번째 날짜라고 가정합니다.)
-
리본의 데이터 탭을 표시합니다.
-
오래된 항목에서 최신 항목으로 정렬 도구를 클릭합니다. Excel은 B 열의 날짜에 따라 데이터를 정렬합니다. 가장 오래된 날짜는 2 행에 있습니다.
-
마감 이전 날짜가 포함 된 행을 선택하고 삭제하십시오.
이 작업은 가끔씩 한 번만 수행해야하고 데이터의 행을 다시 정렬해도 괜찮은 경우에 효과적입니다. 재정렬이 문제가되는 경우 데이터에 열을 추가하고 해당 열을 1에서 보유한 데이터 행 수에 관계없이 값으로 채울 수 있습니다. 그런 다음 “정렬 및 삭제”방법을 수행 할 수 있지만 나중에 추가 한 열의 값을 기반으로 데이터를 재 지정합니다.
물론 “필터링 및 삭제”방법을 사용할 수도 있습니다.이 방법은 도우미 열없이 데이터를 원래 순서대로 유지합니다.
-
B2 셀을 선택하십시오. (1 행에 헤더가 포함되어 있으므로 B2가 데이터 행의 첫 번째 날짜라고 가정합니다.)
-
Ctrl + Shift + L을 누릅니다. Excel은 데이터에 자동 필터를 적용합니다. (1 행의 머리글 옆에 작은 드롭 다운 화살표가 표시되어야합니다.)
-
B1 셀의 날짜 머리글 옆에있는 드롭 다운 화살표를 클릭합니다. Excel에는 몇 가지 정렬 및 필터링 옵션이 표시됩니다.
-
날짜 필터 옵션 위로 마우스 포인터를 가져갑니다. Excel은 더 많은 옵션을 표시합니다.
-
이전 옵션을 선택하십시오. Excel에 사용자 지정 자동 필터 대화 상자가 표시됩니다.
-
‘이전’오른쪽에있는 상자에 마감일로부터 하루 뒤의 날짜를 지정합니다.
-
확인을 클릭하십시오. Excel은 필터를 적용하고 마감 날짜 또는 그 이전의 행만 볼 수 있습니다.
-
행 1이 아닌 모든 행을 선택하십시오. (1 행에 헤더가 포함되어 있기 때문입니다.)
-
리본의 홈 탭을 표시합니다.
-
삭제 도구를 클릭합니다. Excel은 선택한 모든 행을 삭제합니다.
-
리본의 데이터 탭을 표시합니다.
-
필터 도구를 클릭하여 자동 필터를 제거합니다.
행 제거 작업을 자주 수행해야하는 경우 매크로 사용의 편리함을 이길 수 없습니다. 다음 매크로는 마감 날짜를 K1 셀에 배치했다고 가정합니다. 이 날짜를 가져온 다음 데이터의 각 행을 살펴보고이 마감 날짜 이전의 모든 행을 삭제합니다.
Sub DeleteRowsBeforeCutoff() Dim LastRow As Integer Dim J As Integer Application.ScreenUpdating = False LastRow = Cells(Rows.Count, 2).End(xlUp).Row For J = LastRow To 1 Step -1 If Cells(J, 2) < [K1] Then Cells(J, 2).EntireRow.Delete End If Next J Application.ScreenUpdating = True End Sub
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (1566)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.