반응형
엑셀에서 대량의 데이터 중 필요한 열이나 행만 뽑아내고 싶을 때, CHOOSECOLS와 CHOOSEROWS 함수는 매우 유용하게 활용할 수 있는 동적 배열 함수입니다.
두 함수의 개념, 사용법, 실무 예시를 정리해드립니다.
CHOOSECOLS 함수란?
CHOOSECOLS 함수는 배열이나 범위에서 원하는 열만 선택해서 새로운 배열로 반환하는 함수입니다.
예를 들어, 넓은 데이터 표에서 특정 열(예: 이름, 점수 등)만 골라내고 싶을 때 간단하게 사용할 수 있습니다.
기본 구문
=CHOOSECOLS(array, col_num1, [col_num2], ...)
- array: 열을 선택할 데이터 범위(필수)
- col_num1, col_num2...: 추출할 열 번호(필수/선택, 여러 개 지정 가능)
주요 특징
- 열 번호는 1부터 시작(왼쪽에서 오른쪽)
- 음수(-)를 사용하면 오른쪽 끝에서부터 역순으로 선택 가능
- 여러 열을 순서대로 또는 원하는 순서대로 재정렬하여 뽑을 수 있음
- 잘못된 열 번호 입력 시 #VALUE! 오류 발생
예시
A | B | C | D | E |
1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 |
- 1, 3, 5열만 추출:
=CHOOSECOLS(A1:E2,1,3,5)
→ 결과: 1, 3, 5 / 6, 8, 10 - 마지막 두 열만 역순으로 추출:
=CHOOSECOLS(A1:E2,-1,-2)
→ 결과: 5, 4 / 10, 9
CHOOSEROWS 함수란?
CHOOSEROWS 함수는 배열이나 범위에서 원하는 행만 선택해서 새로운 배열로 반환하는 함수입니다.
기본 구문
=CHOOSEROWS(array, row_num1, [row_num2], ...)
- array: 행을 선택할 데이터 범위(필수)
- row_num1, row_num2...: 추출할 행 번호(필수/선택, 여러 개 지정 가능)
주요 특징
- 행 번호는 1부터 시작(위에서 아래)
- 음수(-)를 사용하면 아래쪽 끝에서부터 역순으로 선택 가능
- 여러 행을 원하는 순서로 재배치하여 뽑을 수 있음
- 잘못된 행 번호 입력 시 #VALUE! 오류 발생
예시
A | B |
1 | 2 |
3 | 4 |
5 | 6 |
7 | 8 |
- 1, 3행만 추출:
=CHOOSEROWS(A1:B4,1,3)
→ 결과: 1, 2 / 5, 6 - 마지막 두 행만 역순으로 추출:
=CHOOSEROWS(A1:B4,-1,-2)
→ 결과: 7, 8 / 5, 6
실무 활용 팁
- 데이터 요약/분석: 대량 데이터에서 필요한 열/행만 뽑아 빠르게 분석 가능
- 다른 함수와 결합: FILTER, SORT 등과 함께 사용하면 더욱 강력한 데이터 가공 가능
- 순서 재정렬: 원하는 순서대로 열이나 행을 재배치할 수 있어 맞춤형 표 생성에 유리
요약
- CHOOSECOLS: 범위에서 원하는 열만 골라 배열로 반환
- CHOOSEROWS: 범위에서 원하는 행만 골라 배열로 반환
- 장점: 간단한 구문, 동적 배열 지원, 순서 재배치, 역순 선택 등 실무 효율성 극대화
엑셀 365 등 최신 버전에서만 지원되니, 구버전에서는 사용이 제한될 수 있습니다.
데이터 가공이 많은 분이라면 꼭 익혀두면 좋은 함수입니다!
반응형
'엑셀' 카테고리의 다른 글
엑셀 주4일 근무일 계산하기 NETWORKDAYS.INTL 함수 수식 (1) | 2025.06.07 |
---|---|
엑셀 문자열 치환 SUBSTITUTE (0) | 2025.06.07 |
엑셀 텍스트 데이터 나누기 TEXTSPLIT 함수 수식 (0) | 2025.06.06 |
피벗테이블 데이터 누락 원인과 해결방법 (2) | 2025.06.03 |
엑셀에서 잘 알려지지 않은 유용한 기능들 (1) | 2025.06.01 |