메인 컨텐츠로 가기

Excel에서 셀 값을 기준으로 행 제거 - 쉬운 튜토리얼

작은 스프레드시트를 처리하든 대규모 데이터세트를 처리하든 상관없이 셀 값을 기준으로 행을 제거하는 방법을 알면 시간과 노력을 절약할 수 있습니다. 이 프로세스는 필터 기능, 찾기 및 바꾸기 도구, 정렬 기능을 포함한 여러 Excel 기능을 사용하고 고급 기술을 사용하여 수행할 수 있습니다. 이 가이드를 마치면 Excel 시트에서 원치 않는 행을 효율적으로 제거하여 데이터가 깨끗하고 분석 요구 사항과 관련되도록 보장하는 지식을 갖추게 될 것입니다.

예를 들어 이름 열에 Jener가 포함된 모든 행을 제거하려면 어떻게 해야 합니까?

셀 값을 기준으로 전체 행 제거

정렬 기능을 사용하여 셀 값을 기준으로 선택 항목의 행 제거


Excel에서 셀 값을 기준으로 전체 행 제거

Excel에서는 특정 셀 값을 기반으로 행을 제거하는 여러 가지 방법을 제공합니다. 이 섹션에서는 필터링, 찾기 및 바꾸기, Kutools와 같은 간단한 Excel 기능부터 VBA와 관련된 고급 기술에 이르기까지 다양한 방법을 다룹니다. 초보자든 고급 사용자든 자신의 기술 수준과 요구 사항에 맞는 방법을 찾을 수 있습니다.

📝 주의 사항: 행을 제거하는 다음 방법은 행의 다른 셀에 있는 콘텐츠를 포함하여 해당 행 내의 모든 데이터를 제거합니다. 데이터 손실을 방지하려면 삭제하기 전에 데이터 세트를 다른 워크시트에 복제하는 것이 좋습니다.

필터 기능을 사용하여 셀 값을 기준으로 전체 행 제거

일반적으로 필터 기능을 적용하면 특정 기준에 맞는 행만 표시한 후 해당 행을 한 번에 삭제할 수 있습니다.

1단계: 필터 기능을 적용하여 원하지 않는 행 필터링

  1. 행을 삭제하려는 데이터 범위를 선택합니다. 그런 다음 클릭하세요. Data > 필터, 스크린 샷 참조 :
  2. 이제 각 열의 헤더에 드롭다운 화살표가 나타납니다. 행을 제거할 기준이 되는 값이 포함된 열에서 드롭다운 화살표를 클릭합니다. 예를 들어 Jener라는 이름의 행을 제거하려는 경우 이름 열에 있는 화살표를 클릭합니다.
  3. 드롭다운 메뉴에서 선택을 취소하세요. 모두 선택 모든 선택 사항을 지우고 Jener 옆의 상자만 선택하거나 검색 상자에 Jener를 수동으로 입력하여 빠르게 찾을 수 있습니다.
  4. 그런 다음 OK 버튼을 눌러 필터를 적용하세요. Jener가 포함된 행만 표시됩니다. 스크린샷 보기:

2단계: 필터링된 행 삭제

보이는 행을 선택한 다음 선택한 행 중 하나를 마우스 오른쪽 버튼으로 클릭하고 행 삭제 상황에 맞는 메뉴에서. 선택한 행이 모두 제거됩니다.

3단계: 필터 지우기

그런 다음 Data > 필터 다시. 이렇게 하면 필터가 제거되고 삭제된 레코드를 제외한 모든 레코드가 표시됩니다.

💡 방문 꿀팁:
  • Jener 텍스트가 포함된 행을 제거하기 위해 필터 방법을 적용하는 방법과 유사하게 이를 활용하여 다음 스크린샷과 같이 숫자 또는 날짜 조건을 기반으로 행을 제거할 수도 있습니다.
    숫자 필터 조건:


    날짜 필터 조건:
  • 필터 기능을 사용하여 특정 배경색이 포함된 모든 행을 필터링하고 삭제할 수도 있습니다. 스크린샷 보기:
  • 필터 기능을 사용하면 여러 기준에 따라 필터링하여 필요하지 않은 콘텐츠를 필터링한 다음 삭제할 수 있습니다. 예를 들어, 판매원이 Jener이고 총 매출이 $7000보다 큰 모든 행을 삭제한다고 가정합니다. 먼저 Jener라는 이름으로 행을 필터링한 다음 7000보다 큰 매출을 필터링해야 합니다.
 

Kutools AI Aide를 사용하여 셀 값을 기준으로 전체 행 제거

Excel 용 Kutools Excel에서 다양한 종류의 복잡한 작업을 단순화하도록 설계된 300개 이상의 고급 기능을 포함하는 포괄적인 추가 기능입니다. 그 특징 중 하나는, Kutools AI 보좌관는 특정 기준에 따라 행 필터링 및 삭제와 같은 작업을 자동화하는 데 도움이 됩니다.

📝 주의 사항: 이것을 사용하려면 Kutools AI 보좌관 of Excel 용 Kutools, 제발 Excel 용 Kutools 다운로드 및 설치 먼저.

설치 후 Excel 용 Kutools클릭하세요 Kutools AI > AI 보좌관 를 열려면 Kutools AI 보좌관 창유리:

  1. 데이터 범위를 선택한 다음 채팅 상자에 요구 사항을 입력하고 전송 버튼을 누르거나 누르십시오. 엔터 버튼 질문을 보내는 키;
    "이름 열의 선택 항목에 Jener라는 이름이 포함되어 있으면 행을 제거하십시오."
  2. 분석 후 클릭 실행하다 버튼을 실행합니다. Kutools AI Aide는 AI를 사용하여 요청을 처리하고 Excel에서 직접 지정된 행을 제거합니다.
💡 방문 꿀팁:
  • 여러 기준에 따라 행을 삭제하려면 그에 따라 요구 사항을 조정하면 됩니다. 예를 들어 "이름 열의 선택 항목에 Jener 또는 Kevin이 포함된 행을 제거합니다."나"이름 열에 Jener가 포함되어 있고 선택 항목에서 총 판매량이 7000을 초과하는 행을 제거합니다.".
  • 이 방법 실행 취소를 지원하지 않습니다 기능. 그러나 원본 데이터를 복원하려면 다음을 클릭하면 됩니다. 불만족 변경 사항을 되돌립니다.
 

찾기 및 바꾸기 기능을 사용하여 셀 값을 기반으로 전체 행 제거

Excel의 찾기 및 바꾸기 기능을 사용하여 특정 셀 값을 기반으로 전체 행을 제거하는 것은 데이터 정리에 매우 효과적인 간단한 방법입니다. 다음과 같이 해주세요:

1단계: 찾기 및 바꾸기 기능을 적용하여 특정 값 선택

  1. 특정 셀 값을 기준으로 행을 제거할 열 데이터를 선택한 다음 찾기 및 바꾸기 대화 상자를 Ctrl + F 키를 동시에 누릅니다.
  2. . 찾기 및 바꾸기 대화 상자에서 특정 셀 값을 입력하십시오(이 경우에는 제너) 로 무엇을 찾기 상자를 클릭하고 모두 찾기 단추. 스크린 샷보기 :
  3. 하단의 검색결과를 모두 선택하세요. 찾기 및 바꾸기 대화 상자를 닫고 이 대화 상자를 닫습니다. (검색 결과 중 하나를 선택한 후 Ctrl + 검색된 모든 결과를 선택하려면 키를 누르세요.) 그리고 특정 값을 포함하는 모든 셀이 선택됩니다. 그런 다음 이 대화 상자를 닫습니다. 스크린샷 보기:

2단계: 선택한 값을 기준으로 행 삭제

  1. 셀이 선택된 상태에서 선택한 셀 중 하나를 마우스 오른쪽 버튼으로 클릭하고 . 컨텍스트 메뉴에서.
  2. 선택 전체 행 삭제 대화상자에서 OK 지정된 값을 포함하는 모든 행을 제거합니다.
 

VBA 코드로 셀 값을 기준으로 전체 행 제거

Excel에서 VBA(Visual Basic for Application)를 사용하여 셀 값을 기반으로 행을 제거하면 작업을 자동화할 수 있으므로 특히 대규모 데이터 세트의 경우 효율적입니다.

1단계: VBA 모듈 편집기를 열고 코드를 복사합니다.

  1. PR 기사 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.
  2. 열린 창에서 다음을 클릭하세요. 끼워 넣다 > 모듈 새 빈 모듈을 만듭니다.
  3. 그런 다음 아래 코드를 복사하여 빈 모듈에 붙여넣습니다.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

2단계: 코드 실행

  1. 그런 다음 F5 코드를 실행하는 키입니다. 팝업 대화 상자에서 특정 값을 기준으로 행을 제거할 열을 선택하고 OK 버튼을 클릭합니다.
  2. 다음 대화 상자에서 행을 제거할 특정 값을 입력하고 OK 단추. 스크린 샷보기 :

결과 :

그러면 이미 지정된 값을 기반으로 전체 행이 삭제 된 것을 볼 수 있습니다.

📝 주의 사항: 이 VBA 코드 방법 실행 취소를 지원하지 않습니다이므로 사용하기 전에 작업이 예상대로 수행되는지 확인하세요. 또한 의도하지 않은 변경이나 손실을 방지하기 위해 데이터 백업을 유지하는 것이 좋습니다.

정렬 기능을 사용하여 셀 값을 기준으로 선택 항목의 행 제거

위의 모든 방법은 전체 행을 제거하는데 이는 제한 사항이 될 수 있습니다. 예를 들어, 이러한 방법을 사용하면 데이터 세트 오른쪽에 있는 모든 데이터가 제거됩니다. 나머지 데이터는 보존하면서 데이터 세트 내의 특정 레코드만 삭제하고 싶다고 가정해 보겠습니다. 이런 경우에는 대안적인 접근 방식이 필요합니다.

1단계: 데이터에 대한 도우미 열 만들기

주문을 추적하는 데 도움이 되는 새 열을 만듭니다. 데이터 옆에 열을 삽입한 다음 1, 2, 3과 같은 일련 번호로 채워야 합니다. 스크린샷 참조:

2단계: 특정 열을 기준으로 데이터 정렬

  1. 행을 삭제하려는 데이터 열을 선택합니다. 그런 다음 클릭하세요. Data > A부터 Z까지 정렬 or Z부터 A까지, 정렬 경고 대화 상자가 나타나면 선택하세요. 선택 확장을 클릭한 다음 종류 단추. 스크린 샷보기 :
  2. 이제 동일한 값을 가진 행이 그룹화되어 쉽게 식별하고 선택할 수 있습니다. 스크린샷 보기:

3단계: 정렬된 행 삭제

  1. 삭제하려는 레코드 그룹을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 다음을 선택합니다. . 상황에 맞는 메뉴에서. 에서 . 대화 상자에서 셀을 위로 이동 옵션. 그런 다음 클릭하세요. OK 단추. 스크린 샷보기 :
  2. 전체 행을 제거하지 않고 이름이 Jener인 레코드만 삭제됩니다. 따라서 데이터 세트의 오른쪽이나 왼쪽에 있는 모든 데이터는 영향을 받지 않습니다.

4단계: 정렬 기능을 적용하여 데이터의 원래 순서 복원

도움말 열의 헤더를 클릭한 후 다음으로 이동하세요. Data 리본을 선택하고 A부터 Z까지 정렬 도우미 열의 순서에 따라 데이터를 구성합니다. 그러면 선택한 범위 내의 데이터가 필요에 따라 원래 순서로 복원됩니다.

5단계: 도우미 열 삭제

마지막으로 필요에 따라 도우미 열을 삭제하여 워크시트를 정리합니다.


이 문서에서는 셀 값을 기반으로 Excel에서 행을 제거하는 여러 가지 방법을 살펴보았습니다. 당신이 좋아하는 것을 선택할 수 있습니다. 더 많은 Excel 팁과 요령을 살펴보고 싶으시다면 저희 웹사이트에서 수천 개의 튜토리얼을 확인하세요. 액세스하려면 여기를 클릭하세요.. 읽어주셔서 감사합니다. 앞으로도 더 유용한 정보를 제공해 드릴 수 있도록 노력하겠습니다!


관련 기사:

  • Excel에서 빈 셀을 쉽게 제거 – 전체 튜토리얼
  • Excel에서 빈 셀을 제거하는 것은 데이터를 간소화하여 분석, 이해 및 제시를 더 쉽게 만드는 데 도움이 되는 일반적인 작업입니다. 빈 셀은 데이터 분석을 방해하고 수식에 오류를 일으키며 데이터 세트가 불완전하거나 전문적이지 않게 보일 수 있습니다. 이 튜토리얼에서는 Go To Special 기능, 수식, 필터 기능과 같이 Excel에서 빈 셀을 효율적으로 제거하거나 관리하는 여러 가지 방법을 살펴보겠습니다. 각 방법은 다양한 요구 사항과 시나리오를 제공하므로 요구 사항에 가장 적합한 방법을 선택할 수 있습니다.
  • 배경색을 기준으로 행 삭제
  • 배경색을 기반으로 전체 행을 어떻게 삭제할 수 있습니까? 이 예에서는 다음 스크린 샷과 같이 파란색 배경색으로 채워진 셀이있는 모든 행을 삭제해야합니다. 이 기사에서는 Excel에서이 작업을 수행하는 몇 가지 코드를 얻을 수 있습니다.
  • 다른 모든 행 삭제
  • Excel에서 다른 모든 행이나 열을 빠르게 삭제하려면 먼저 다른 모든 행이나 열을 빠르게 선택한 다음 삭제 작업을 적용하는 방법이 중요합니다. 이 기사에서는 먼저 다른 모든 행이나 열을 선택한 다음 빠르게 삭제하는 방법에 대한 몇 가지 까다로운 사항을 보여줍니다.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations