들어가기 전에
Excel의 조회 및 참조 함수 중에서 사람들이 잘 사용하지 않는 것 중 하나로 DROP 함수가 있습니다. 하지만 DROP 함수를 사용하면 원본 데이터 집합을 변경하지 않고 배열의 시작이나 끝에서 지정된 개수의 행이나 열을 제거할 수 있습니다.
[참고] DROP 함수는 Microsoft 365용 Excel, 웹용 Excel , Excel 모바일 및 태블릿 앱에서 사용할 수 있습니다.
이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: How to Use the DROP Function in Microsoft Excel
- URL: https://www.howtogeek.com/microsoft-excel-drop-function-how-to-use/
DROP 함수 구문
Excel의 DROP 함수에는 세 가지 인수가 있습니다.
=DROP(a ,b ,c)
- a: 행이나 열을 삭제하려는 배열
- b: 배열에서 삭제할 행의 수
- c: 배열에서 삭제할 열의 수
이 함수를 사용할 때 다음과 같은 점을 염두에 두세요.
- 인수 a는 필수이며, 오류 메시지를 피하기 위해 인수 b와 c 중 적어도 하나는 명시되어야 합니다.
- 인수 b와 c의 경우, 양수는 위에서 행을 삭제하거나 왼쪽에서 열을 삭제하고, 음수는 아래에서 행을 삭제하거나 아래에서 열을 삭제합니다.
- 인수 b 또는 c에 배열의 행 또는 열 개수를 초과하는 숫자를 입력하면 CALC! 오류가 표시됩니다.
- DROP은 동적 배열 함수입니다. 즉, 수식을 입력한 셀과 인접한 셀까지 결과가 확장되는데, 이를 스필링(spilling) 이라고 합니다. 동적 배열은 테이블 열로 스필링될 수 없으므로 DROP 수식은 일반 셀에 입력해야 합니다.
DROP 함수 사용 예
아래와 같은 데이터가 있습니다. 이 테이블의 열 A에는 학생 ID, 열 B에는 성별, 열 C에는 학급, 열 D에는 시험 점수가 들어 있습니다. 예제는 [여기]에서 내려받을 수 있습니다.

연습 1: 배열의 맨 위에서 행 삭제
상위 10위에 들지 않은 모든 학생을 포함하는 새로운 데이터 세트를 만들고 싶다고 가정해 보겠습니다. 먼저 열 머리글에서 필터 버튼을 클릭하고 "내림차순 정렬"을 선택하여 점수에 따라 학생을 재정렬합니다.

DROP 함수 안에 SORT 함수를 중첩하여 정리할 수도 있습니다. 여기서는 상황을 단순하게 하기 위해 필터 버튼을 사용하여 정렬했습니다. SORT 함수를 중첩하는 것과 관련해서는 아래에서 '연습 6'을 참고하세요.
상위 10개 행을 제거하여 데이터 세트를 복제하는 한 가지 방법은 인수 b를 하드코딩하는 것입니다.
=DROP(T_Stud, 10)
여기서 T_Stud 는 행을 삭제할 배열이 포함된 테이블이고, 10은 삭제할 행의 개수입니다. 10은 양수이므로 데이터 집합의 맨 위부터 행이 삭제됩니다. 모든 열을 새 배열로 옮기려고 하므로 인수 c는 생략되었습니다.

Excel 수식에 값을 하드코딩하는 것의 문제점 중 하나는 유연성이 떨어진다는 것입니다. 즉, 상위 15위에 들지 않은 모든 학생을 표시하려면 수식을 편집해야 합니다. 다음과 같이 셀에 값을 입력하고 수식에서 이를 참조할 수 있습니다.
=DROP(T_Stud, H1)
이제 결과에서 제거되는 행의 개수를 변경해야 하는 경우 H1 셀에 새 값을 입력하기만 하면 됩니다.

연습 2: 배열의 맨 아래에서 행 삭제
배열 맨 아래에서 행을 삭제하는 원리는 맨 위에서 행을 삭제하는 원리와 동일하지만, 수식에 약간의 수정이 필요합니다. 구체적으로, 인수 b는 음수여야 합니다.
이번에는 하위 10위에 들지 않은 모든 학생을 표시하고 싶다고 가정해 보겠습니다. 이를 위해 T_Stud2 라는 테이블의 데이터를 점수 열을 기준으로 내림차순으로 정렬하고 H1 셀에 10을 입력한 후 다음 수식을 입력합니다.
=DROP(T_Stud2, -H1)

연습 3: 배열의 왼쪽에서 열 삭제
학생 점수 보고서를 만들면서 데이터를 익명화하고 싶다고 가정해 보겠습니다. 즉, T_Stud3 의 데이터 세트를 복제 하되 첫 번째 열은 삭제하려고 합니다. 이렇게 하려면 다음과 같이 수식을 작성합니다.
=DROP(T_Stud3,,1)

수식이 인수 b를 건너뛰고 인수 c 에 숫자만 지정하는 방식에 주목하세요.
연습 4: 배열 오른쪽에서 열 삭제
이번에는 T_Stud4 테이블에서 학생, 성별, 학년 목록을 생성하되, 점수는 포함하지 않는 것이 목표입니다 . 이를 위해 다음과 같이 수식을 작성합니다.
=DROP(T_Stud4,,-1)

빼기 기호는 Excel에서 데이터 오른쪽의 열을 삭제하라는 것을 의미합니다. 즉, 점수 열 오른쪽에 다른 데이터 열을 추가하면 새 열이 삭제되고 결과는 총 4개의 열로 반환됩니다.
연습 5: 행과 열을 동시에 삭제
지금까지 행이나 열 중 하나만 삭제했습니다. 하지만 함수의 모든 인수를 동시에 사용하여 두 행을 모두 삭제할 수 있습니다.
T_Stud5 테이블에서 학생 ID와 성별 목록을 생성하고 싶지만 하위 10위에 들지 않는 학생만 추출하고 싶다고 가정해 보겠습니다. 점수 열을 내림차순으로 정렬하고 셀 H1에 10을 입력한 후 다음을 입력합니다.
=DROP(T_Stud5, -H1, -2)
여기서 -H1은 셀 H1(10)의 값을 음수로 바꾸어 아래쪽 10개 행을 제거하고, -2는 가장 오른쪽에 있는 두 개의 열을 제거합니다.

다른 함수와 함께 DROP 사용
DROP 함수는 그 자체로 유용하지만, 다른 동적 배열 함수와 결합하면 진정한 가치와 강력함을 알 수 있습니다.
연습 6: 데이터 정렬 및 삭제
위의 모든 예에서 DROP 결과의 순서는 원본 데이터를 정렬하여 결정되었습니다. 이 방식은 잘 작동하지만, 다른 분석 목적으로 원본 데이터를 다른 열을 기준으로 정렬해야 하는 경우 문제가 발생할 수 있습니다. DROP 수식의 결과가 항상 원하는 대로 정렬되도록 하려면 SORT 함수를 중첩하면됩니다.
이 예에서 테이블 이름이 T_Stud6 인 경우 , 하위 10위에 포함되지 않은 학생들의 점수 순으로 정렬된 익명화된 새 데이터 세트를 생성한다고 가정해 보겠습니다. 이를 위해 다음을 입력합니다.
=DROP(SORT(T_Stud6, 4, -1), -H1, 1)
- 4: Excel에서 네 번째 열(점수)을 기준으로 데이터를 정렬하도록 지시
- -1: Excel에서 이 열을 내림차순(가장 큰 것부터 가장 작은 것까지)으로 정렬하도록 지시
- -H1: 셀 H1에 숫자 10이 포함되어 있고 수식에 빼기 기호가 포함되어 있으므로 Excel에서 맨 아래 10개 행을 삭제하도록 지시
- 1: Excel에서 첫 번째 열을 삭제하도록 지시

원본 데이터를 Class 열로 다시 정렬하더라도 결과는 Score 열로 정렬된 상태로 유지됩니다.
연습 7: 데이터 결합 및 삭제
이 예에서 각 클래스는 자체 테이블을 갖습니다. 파란색 클래스의 경우 T_Blue, 녹색 클래스의 경우 T_Green, 노란색 클래스의 경우 T_Yellow입니다.

이 표를 개별적으로 분석하는 대신, 모든 학급에서 가장 낮은 점수를 받은 학생들을 추출하여 그룹화하고 싶습니다. 구체적으로, 상위 10위에 들지 않은 모든 학생을 표시하고 동시에 데이터를 정렬하고 싶습니다. 이때 VSTACK 함수가 유용합니다.
=DROP(SORT(VSTACK(T_Blue, T_Green, T_Yellow), 3, -1), G1)
- VSTACK: 세 개의 테이블을 열 방향(Vertical)으로 추가
- 3: 세 번째 열(점수)을 기준으로 결과를 정렬하도록 지시
- -1: 이 열을 내림차순으로 정렬하도록 지시
- G1: G1 셀에 양수 10이 들어 있으므로 추가된 데이터의 처음 10개 행을 삭제하라고 Excel에 지시

연습 8: 직접 고른 데이터에서 행 또는 열 삭제
DROP 함수를 사용하면 배열 가장자리에서 행이나 열을 제거할 수 있다는 것은 이미 알고 계실 겁니다. 하지만 양쪽 가장자리에서 행이나 열을 제거한 후 결과를 더 잘라내고 싶다면 어떻게 해야 할까요?
T_Stud8 표의 하위 10위에 들지 않은 학생의 학급을 나열하고, 그 결과를 점수 열로 정렬하여 어느 학급의 성과가 가장 좋은지 시각화할 수 있습니다.

이렇게 하려면 CHOOSECOLS 함수를 중첩하여 다음과 같은 수식을 작성합니다.
=DROP(CHOOSECOLS(SORT(T_Stud8, 4, -1), 3), -I1)
- SORT: 데이터 세트에서 네 번째 열(4)을 기준으로 내림차순(-1) 정렬
- CHOOSECOLS: 데이터 세트에서 세 번째 열(3) 추출
- DROP: I1 셀에 숫자 10이 들어 있고 셀 참조 앞에 빼기 기호가 있기 때문에 하위 10개 행을 제외

DROP 수식에 CHOOSECOLS를 중첩할 때는 삭제할 행 수만 지정할 수 있습니다. 마찬가지로 CHOOSEROWS를 중첩할 때는 삭제할 열 수만 지정할 수 있습니다. 이는 두 함수가 Excel에 상충되는 정보를 제공하는 것을 방지하기 위한 것입니다.
마치며
Excel의 DROP 함수는 결과에서 원본 데이터 집합의 행이나 열을 제거하는 반면, TAKE 함수는 정반대의 기능을 수행합니다. 즉, 결과에서 특정 개수의 행이나 열을 유지할 수 있습니다. 두 함수 모두 동일한 구문을 사용하며 동일한 Excel 버전에서 사용할 수 있습니다. 따라서 한 함수의 사용법을 익히면 다른 함수에도 쉽게 적응할 수 있습니다.
'Excel' 카테고리의 다른 글
| Excel에서 SORT와 SORTBY: 어떤 것을 사용해야 할까요? (1) | 2026.02.20 |
|---|---|
| Excel의 REDUCE 함수는 훌륭하지만 이것보다 더 신뢰하는 오래된 함수 (0) | 2026.02.19 |
| Excel에서 VSTACK 및 HSTACK 함수를 사용하는 방법 (0) | 2026.02.13 |
| Excel 시트가 느려지는 3가지 수식 해결 방법 (1) | 2026.02.12 |
| 여러 개의 제목 행이 있는 Excel 데이터 쉽게 수정하는 방법 (0) | 2026.02.11 |
