---
title: "[엑셀 실무 팁] CHOOSECOLS · CHOOSEROWS · TAKE · DROP 함수 4대장으로 ERP 다운로드 표 열 순서 자동 재배치 & 실시간 매출 Top 5 대시보드 1초 완성하는 법"
url: https://soongin.com/2026/11/16/excel-choosecols-chooserows-take-drop-auto-column-reorder-top-n-tip/
author: 김형백 (soongin.com)
date_published: 2026-11-16T03:15:59+09:00
date_modified: 2026-11-16T03:15:59+09:00
categories: "MS 엑셀 강좌, 엑셀 Tips"
---

# [엑셀 실무 팁] CHOOSECOLS · CHOOSEROWS · TAKE · DROP 함수 4대장으로 ERP 다운로드 표 열 순서 자동 재배치 & 실시간 매출 Top 5 대시보드 1초 완성하는 법

[30초 핵심 요약 브리핑] 원본 데이터 손대지 않고 보고서 표를 1초 만에 깎아내는 슬라이싱 4대장

    - **CHOOSECOLS (원하는 열만 골라 순서 재배치):** 30개 열짜리 ERP·쇼핑몰 정산 원본에서 마우스 잘라내기/숨기기 없이 `=CHOOSECOLS(원본, 4, 1, 9, -1)` 수식 한 줄로 필요한 열만 원하는 순서대로 추출합니다.

    - **CHOOSEROWS (특정 행·격행·마지막 행 추출):** `=CHOOSEROWS(원본, 1, 3, 5)` 또는 음수 인덱스(`-1`)로 방금 추가된 맨 마지막 입력 행이나 특정 요약 행만 정확히 뽑아냅니다.

    - **DROP (불필요한 상단 공백·하단 합계행 제거):** 시스템 다운로드 파일 특유의 상단 결재란 3줄과 맨 아래 총계 1줄을 `=DROP(DROP(원본, 3), -1)`로 깔끔하게 도려내 순수 데이터만 남깁니다.

    - **TAKE (상위 Top N · 최근 N일 자동 추출):** 정렬 함수(`SORT`)와 결합한 `=TAKE(SORT(데이터, 3, -1), 5)` 공식 하나로 원본이 바뀔 때마다 **매출 상위 Top 5 지점·품목**이 1초 만에 자동 갱신됩니다.

    - **지원 버전:** Microsoft 365, 웹용 Excel(무료), Excel 2024 이상 완벽 지원 (음수 인수 `-1`은 뒤에서 첫 번째 행/열을 의미).

직장인이 매주 월요일 아침마다 겪는 가장 소모적인 엑셀 노가다가 있습니다. 사내 ERP나 더존·SAP, 국세청 홈택스, 스마트스토어·쿠팡 정산 센터에서 엑셀 파일을 내려받으면 내가 보고서에 꼭 써야 할 핵심 열은 겨우 5개뿐인데, 원본 시트에는 사번 코드부터 시스템 타임스탬프까지 무려 30~40개의 열이 뒤죽박죽 섞여 있는 상황입니다. 여기에 표 맨 위에는 불필요한 출력 일시와 빈 줄 3~4줄이 들어 있고, 맨 아랫줄에는 어설픈 '합계' 행이 붙어 있어 정렬이나 집계를 걸 때마다 수식이 꼬이기 일쑤입니다.

지금까지 많은 실무자가 매번 원본 시트의 열을 마우스로 잘라내어 순서를 바꾸고, 필요 없는 열을 숨기기(Hide) 처리하며, 위아래 행을 수동으로 삭제한 뒤 상위 5개 매출처를 복사해 보고서에 붙여넣었습니다. 하지만 이 방식은 내일 새 원본 데이터를 다시 내려받는 순간 처음부터 똑같은 수작업을 반복해야 합니다. 오늘 엑셀 실무 팁에서는 원본 시트에 손끝 하나 대지 않고도 지저분한 표를 1초 만에 완벽한 임원 보고용 요약표로 재조립하는 **동적 배열 슬라이싱 함수 4대장(`CHOOSECOLS`, `CHOOSEROWS`, `DROP`, `TAKE`)**의 실무 마스터 공식을 단계별로 공개합니다.

## 1. 슬라이싱 함수 4대장 공식 구문과 '음수(-) 인덱스'의 마법

네 가지 함수는 모두 두 종류의 명확한 역할 분담을 가지고 있습니다. **떨어져 있는 특정 번호의 열이나 행을 핀셋처럼 골라 순서를 내 마음대로 섞을 때는 `CHOOSECOLS`와 `CHOOSEROWS`**를 쓰고, **표의 앞이나 뒤에서부터 연속된 N개의 행·열을 통째로 가져오거나 버릴 때는 `TAKE`와 `DROP`**을 사용합니다. 특히 네 함수 모두 **음수(`-1`, `-2`...)**를 넣으면 끝에서부터 역순으로 계산해 주는 강력한 공통 규칙을 갖고 있습니다.

| 함수명 | 공식 구문 (Syntax) | 양수(+) vs 음수(-) 작동 방식 | 대표 실무 용도 |
| --- | --- | --- | --- |
| CHOOSECOLS | =CHOOSECOLS(범위, 열번호1, [열번호2], ...) | 1=맨 왼쪽 첫 열, -1=맨 오른쪽 끝 열 | 원하는 열만 추출 및 열 좌우 순서 자동 변경 |
| CHOOSEROWS | =CHOOSEROWS(범위, 행번호1, [행번호2], ...) | 1=맨 위 첫 행, -1=맨 아래 마지막 행 | 특정 분기/지점 행 선별, 홀짝 행 분리 |
| DROP | =DROP(범위, 제외행수, [제외열수]) | 3=위에서 3행 제거, -1=아래에서 1행 제거 | ERP 상단 공백·머리글 및 하단 합계행 자동 절단 |
| TAKE | =TAKE(범위, 가져올행수, [가져올열수]) | 5=위에서 5행 추출, -7=맨 아래 최근 7행 추출 | 매출 Top 5 / Bottom 3, 최근 7일 일보 추출 |

## 2. 실전 공식 1: CHOOSECOLS × XMATCH로 열 위치가 바뀌어도 안 깨지는 무적의 보고서

### 2-1. 기본 번호 지정 방식으로 1초 만에 열 순서 뒤집기

예를 들어 원본 표(`A2:J200`)의 열 구성이 `[1:내부코드, 2:등록시각, 3:담당자, 4:거래일자, 5:사업자번호, 6:거래처명, 7:품목, 8:수량, 9:공급가액, 10:최종미수금]`이라고 가정해 봅시다. 임원 보고서에는 **[거래일자 → 거래처명 → 공급가액 → 최종미수금]** 단 4개 열만 이 순서대로 보여주고 싶다면 보고서 시트 `A2` 셀에 아래 수식 딱 한 줄만 입력하면 끝납니다.

  =CHOOSECOLS(원본!A2:J200, 4, 6, 9, -1)

맨 마지막 10번째 열인 '최종미수금'을 `10` 대신 `-1`(오른쪽 끝에서 첫 번째 열)로 적어두면 열 개수를 일일이 세지 않아도 맨 끝 결과 열을 직관적으로 가져올 수 있습니다. 특히 지난번 [정규식 및 범위 축소 연산자(.:.) 가이드](https://soongin.com/2026/11/15/excel-regextest-regexextract-regexreplace-trimrange-auto-parsing-tip/)에서 배운 트림 참조(`원본!A2:.J5000`)와 함께 쓰면 원본 행이 매일 늘어나도 빈 행 없이 실제 데이터가 있는 행까지만 스마트하게 따라옵니다.

### 2-2. 고급 실무 비기: 전산팀이 원본 열 순서를 바꿔도 살아남는 '머리글 이름 자동 추적' 공식

실무에서는 어느 날 갑자기 ERP 업데이트로 중간에 새 열이 하나 끼어들면서 기존의 6번째 열이 7번째로 밀려나는 일이 발생합니다. 이때 숫자 `4, 6, 9`를 직접 적어두었다면 엉뚱한 열이 끌려오게 됩니다. 이를 원천 차단하려면 보고서 시트 첫 행(`A1:D1`)에 내가 원하는 머리글 이름(`거래일자`, `거래처명`, `공급가액`, `최종미수금`)을 적어두고 **`XMATCH` 함수**를 열 번호 인수 자리에 결합하면 됩니다.

  =CHOOSECOLS(원본!A2:Z500, XMATCH(A1:D1, 원본!A1:Z1, 0))

이 수식은 `XMATCH`가 원본 첫 행(`원본!A1:Z1`)을 뒤져 `A1:D1`에 적힌 머리글들의 현재 열 번호 배열(예: `{4, 7, 10, 11}`)을 실시간으로 찾아 `CHOOSECOLS`에 넘겨줍니다. 설령 누군가 원본 시트 중간에 열 5개를 새로 삽입하더라도 내 보고서는 단 1%의 오차도 없이 정확한 열만 찾아옵니다(기본 조회 개념은 [엑셀 게임체인저 XLOOKUP 기초 강좌](https://soongin.com/2023/11/10/%ec%97%91%ec%85%80-%ea%b2%8c%ec%9e%84%ec%b2%b4%ec%9d%b8%ec%a0%80-xlookup-feat-%eb%85%b8%ea%b2%bd%ec%97%b0-%ec%95%84%eb%82%98%ec%9a%b4%ec%84%9c/)와도 직결됩니다).

## 3. 실전 공식 2: DROP으로 지저분한 합계행 도려내고 TAKE × SORT로 실시간 Top 5 뽑기

### 3-1. 상단 불필요 제목 3줄 + 맨 아래 '총계' 1줄 + 좌측 순번 열 동시 제거

전산 다운로드 표(`A1:H105`)의 맨 위 1~4행이 문서 제목·출력일자·머리글이고 마지막 105행이 '합계' 줄이며, 맨 왼쪽 1열이 불필요한 일련번호라면 `DROP`을 두 번 감싸 위아래와 왼쪽을 단숨에 재단할 수 있습니다.

  =DROP(DROP(A1:H105, 4, 1), -1)

안쪽의 `DROP(A1:H105, 4, 1)`이 위에서 4줄과 왼쪽 1열을 잘라내고, 바깥쪽의 `DROP(..., -1)`이 맨 마지막 합계 1줄을 깔끔하게 제거합니다. 여러 월별 시트를 [VSTACK 함수로 12개월 통합할 때](https://soongin.com/2026/11/12/excel-vstack-hstack-tocol-wraprows-combine-multiple-sheets-auto-tip/) 각 시트 하단의 합계 줄이 섞여 들어가는 문제를 막아주는 최고의 전처리 수식입니다.

### 3-2. 매주 회의록에 그대로 꽂는 '실시간 매출 상위 Top 5 & 최근 7일 일보' 원클릭 수식

정제된 매출 데이터(`데이터범위`: 1열 지점명, 2열 담당자, 3열 매출액, 4열 달성률)에서 매출액(3번째 열) 내림차순(`-1`)으로 줄을 세운 뒤 가장 성적이 높은 **상위 5개 지점만 지점명·매출액 2개 열로 요약**하려면 `TAKE`, `SORT`, `CHOOSECOLS`를 한 줄로 결합합니다.

  /* 실시간 매출 상위 Top 5 추출 (지점명, 매출액, 달성률만 선택) */

  =TAKE(SORT(CHOOSECOLS(데이터범위, 1, 3, 4), 2, -1), 5)

  /* 매일 아래로 누적 기록되는 일일 장부에서 가장 최근 7일 내역만 자동 표시 */

  =TAKE(일일장부표, -7)

두 번째 공식인 `=TAKE(일일장부표, -7)`은 엑셀 표(`Ctrl+T`)와 만났을 때 진가를 발휘합니다. 담당자가 매일 퇴근 전 표 맨 아래에 오늘 날짜 실적을 한 줄 추가하기만 하면, 상단 요약 대시보드와 차트는 항상 **가장 최근 7일 치 데이터만 자동으로 슬라이딩하며 표시**해 줍니다. 부서별 전체 집계표가 필요할 때는 [GROUPBY · PIVOTBY · PERCENTOF 실시간 자동 집계표 공식](https://soongin.com/2026/11/13/excel-groupby-pivotby-percentof-auto-pivot-summary-formula-tip/)의 결과 배열 바깥에 `TAKE(..., 5)`를 씌워 상위 5개 부서만 뽑아낼 수도 있습니다.

## 4. 실무에서 자주 만나는 3대 오류(#VALUE!, #CALC!, #SPILL!) 1분 해결표

| 오류 코드 | 정확한 발생 원인 | 즉시 해결 수식 & 조치법 |
| --- | --- | --- |
| #VALUE! | CHOOSECOLS/CHOOSEROWS에 0을 입력했거나 원본 열·행 개수를 초과한 번호를 넣은 경우 | 범위 전체 열 수(COLUMNS(범위)) 확인 및 IFERROR 예외 처리 적용 |
| #CALC! | TAKE에서 가져올 행/열에 0을 넣었거나 DROP으로 전체 행을 다 지워 빈 배열이 된 경우 | 원본 데이터가 비어 있을 때를 대비해 =IFERROR(수식, "데이터 없음") 래핑 |
| #SPILL! (#분산!) | 결과가 펼쳐질 아래·오른쪽 셀에 기존 글자나 병합된 셀이 막고 있거나 엑셀 표(Ctrl+T) 내부 셀에 입력한 경우 | 점선 테두리 내 방해 값 삭제, 셀 병합 해제, 표 바깥 일반 셀에 수식 입력 |

## 5. 자주 묻는 질문(FAQ) Top 3 및 실무 적용 체크리스트

  Q1. 추출된 동적 배열 결과 표의 숫자 서식(천 단위 콤마, 날짜 형식)이 일반 숫자로 풀려 나오는데 어떻게 고정하나요?

  A. 동적 배열 함수는 '값'만 가져오므로 셀 표시 형식은 보고서 시트의 해당 열 전체(예: 날짜 열은 `yyyy-mm-dd`, 금액 열은 `#,##0`)에 미리 지정해 두면 데이터가 새로 갱신되어도 서식이 깔끔하게 유지됩니다.

  Q2. 회사 동료 PC가 구버전 엑셀(2019·2021)이라 파일을 보냈더니 #NAME? 오류가 뜹니다.

  A. 구버전 사용자에게 최종 배포할 때는 완성된 시트를 값 붙여넣기(`Ctrl+Shift+V`) 사본으로 전달하거나, Microsoft 계정이 있다면 누구나 무료로 쓸 수 있는 웹용 Excel 링크로 공유하세요. 또는 오늘 함께 소개한 [직장인 바이브 코딩(Cursor·Lovable) 웹앱 제작법](https://soongin.com/2026/11/16/vibe-coding-cursor-windsurf-devin-lovable-claude-code-office-app-guide/)으로 아예 사내 브라우저 뷰어를 만들어 공유하면 엑셀 버전 제약을 완전히 벗어날 수 있습니다.

  Q3. CHOOSECOLS로 똑같은 열을 두 번 중복해서 뽑는 것도 가능한가요?

  A. 네! 예를 들어 `=CHOOSECOLS(A2:E50, 1, 5, 5)`처럼 5번째 금액 열을 두 번 연속 부른 뒤, 한쪽 열에는 숫자 원문을, 다른 쪽 열에는 조건부 서식 데이터 막대를 걸어 시각화 대시보드로 꾸미는 고급 기법도 실무에서 매우 유용합니다. 대량 시트를 버벅임 없이 돌릴 업무용 노트북 사양은 오늘 발행된 [LG 그램 Pro AI vs 갤럭시 북6 프로 vs 맥북 에어 M5 비교 가이드](https://soongin.com/2026/11/16/lg-gram-pro-ai-2026-vs-galaxy-book-6-pro-vs-macbook-air-m5-comparison/)를 참고하세요.

  [실행 체크리스트] 매주 반복되는 보고서 1분 자동화 세팅 순서

    - [ ] 통합문서 시트를 **[01_ERP원본붙여넣기]** 시트와 **[02_자동요약보고서]** 시트 2개로 분리

    - [ ] 원본 상단 빈 행·하단 합계행이 있다면 `DROP`으로 전처리 범위 정의

    - [ ] 보고서 시트에 `CHOOSECOLS + XMATCH`를 걸어 원하는 열만 원하는 순서로 자동 배치

    - [ ] 우측 요약 박스에 `TAKE + SORT`로 실시간 **상위 Top 5 / 하위 Bottom 3** 패널 완성

  [함께 읽으면 좋은 실전 가이드]

    - [[엑셀 실무 팁] VSTACK · HSTACK · TOCOL · WRAPROWS 함수로 12개월 시트 1초 만에 합치는 법](https://soongin.com/2026/11/12/excel-vstack-hstack-tocol-wraprows-combine-multiple-sheets-auto-tip/)

    - [[엑셀 실무 팁] GROUPBY · PIVOTBY · PERCENTOF 함수로 새로 고침 없는 자동 집계표 만드는 법](https://soongin.com/2026/11/13/excel-groupby-pivotby-percentof-auto-pivot-summary-formula-tip/)

    - [[엑셀 실무 팁] REGEXTEST · REGEXEXTRACT · REGEXREPLACE 정규식 함수와 범위 축소 연산자(.:.)](https://soongin.com/2026/11/15/excel-regextest-regexextract-regexreplace-trimrange-auto-parsing-tip/)

    - [[AI & 워크해커] 코딩 모르는 직장인 바이브 코딩(Cursor·Windsurf·Lovable) 사내 정산 툴 15분 제작법](https://soongin.com/2026/11/16/vibe-coding-cursor-windsurf-devin-lovable-claude-code-office-app-guide/)

    - [[테크 스펙랩] 엑셀 숫자키·대화면 초경량 노트북 비교: LG 그램 프로 AI 2026 vs 갤럭시 북6 프로 vs 맥북 에어 M5](https://soongin.com/2026/11/16/lg-gram-pro-ai-2026-vs-galaxy-book-6-pro-vs-macbook-air-m5-comparison/)
