반응형
엑셀의 다양한 Dynamic Array 함수 중 실무에서 많이 쓰이는 것들은 밑과 같습니다.
- SORT: 배열을 정렬
- SEQUENCE: 숫자 배열 생성
- TOCOL: 배열을 세로 배열로 변환
- FILTER: 조건에 맞는 데이터 필터링
- UNIQUE: 고유한 값 추출
- XLOOKUP: (동적 결과 가능) 찾기 및 반환
TOCOL
가로 배열 또는 여러 행/열 배열을 한 줄짜리 세로 배열로 변환합니다.
=TOCOL(array, [ignore], [scan_by_column])
array | (필수) 세로 배열로 변환할 대상 범위 또는 배열입니다. |
ignore | (선택) 무시할 값의 종류를 지정합니다. (기본값은 0: 무시 안 함) 0 - 모든 값을 유지 (기본값) 1 - 빈칸(Blank)을 무시 2 - 오류(Error)를 무시 3 - 빈칸과 오류 모두 무시 |
scan_by_column | (선택) TRUE로 설정하면 열(Column) 방향으로 스캔합니다. (기본은 행(Row) 방향) |
SORT
선택한 배열을 원하는 기준으로 정렬합니다.
SORT(array, [sort_index], [sort_order], [by_col])
array | (필수) 정렬할 대상 범위 또는 배열입니다. |
sort_index | (선택) 정렬 기준이 될 열(Column) 또는 행(Row) 번호입니다. 기본값은 1번째 열/행입니다. |
sort_order | (선택) 정렬 순서를 설정합니다. 1 = 오름차순 (기본값) -1 = 내림차순 |
by_col | (선택) 열(Column)을 기준으로 정렬할지 여부를 지정합니다. FALSE = 행(Row) 기준 (기본값) TRUE = 열(Column) 기준 |
TOCOL(C3:F6)
- C3:F6 범위 안의 값을 한 열(column) 로 쭉 펼친다.
- 원래 표 모양(2차원) → 한 줄 세로 배열(1차원) 로 만든다.
- 기본 스캔은 가로 방향 (왼→오른쪽, 위→아래) 이다.
SORT(...,,-1)
- SORT 함수는 배열을 정렬한다.
- -1 은 “내림차순(descending)” 정렬을 의미한다. (큰 수 → 작은 수)
SEQUENCE
=SEQUENCE(rows, [columns], [start], [step])
연속된 숫자 배열을 생성합니다.
=SEQUENCE(COUNTA(H3#))
H3#
- # 기호는 Dynamic Array Spill Range를 의미합니다.
- 즉, H3 셀부터 퍼져 있는(Spill된) 데이터 범위 전체를 가리킨다는 뜻입니다.
- 예를 들어 H3에 수식이나 값이 퍼져서 아래로 쭉 있는 경우, H3#는 그 모든 영역을 의미합니다.
COUNTA(H3#)
- COUNTA 함수는 비어 있지 않은 셀의 개수를 셉니다.
- 즉, H3에서 퍼진 데이터 중에 값이 있는 셀의 수를 셉니다.
SEQUENCE(개수)
- SEQUENCE(n) 함수는 1부터 n까지의 연속된 숫자 배열을 만들어줍니다.
- 여기서 n = COUNTA(H3#)니까, 데이터 개수만큼 1, 2, 3, … 숫자가 생성됩니다.
반응형
'BI & Visualization > Excel' 카테고리의 다른 글
Excel | INDEX + MATCH 함수 (0) | 2025.05.04 |
---|---|
Excel | VLOOKUP vs XLOOKUP (0) | 2025.05.03 |
Excel | MAXIFS, MINIFS, AVERAGEIFS (0) | 2025.05.02 |
Excel | SUMIFS와 COUNTIFS 함수 (0) | 2025.05.01 |
Excel | XLOOKUP 함수와 Absolute Cell Reference (0) | 2025.04.29 |