엑셀 365 신규 함수
2025. 3. 16. 12:18ㆍMicrosoft Excel
728x90
반응형
SMALL
Microsoft 365 엑셀 신규 함수 상세 설명 (30개)
1. XLOOKUP 함수
- 기능:
- VLOOKUP, HLOOKUP 함수의 단점을 개선한 강력한 검색 함수입니다.
- 지정된 범위 또는 배열에서 값을 검색하고 해당하는 값을 반환합니다.
- 검색 방향, 일치 유형, 찾을 수 없을 때 반환할 값 등 다양한 옵션을 설정할 수 있습니다.
- 구문:
- XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
- 인수 설명:
- lookup_value: 찾으려는 값입니다.
- lookup_array: 검색할 범위 또는 배열입니다.
- return_array: 반환할 값이 있는 범위 또는 배열입니다.
- [if_not_found]: 찾을 수 없을 때 반환할 값입니다. (선택 사항)
- [match_mode]: 일치 유형을 지정합니다. (선택 사항)
- 0: 정확히 일치 (기본값)
- -1: 정확히 일치하거나 다음으로 작은 항목
- 1: 정확히 일치하거나 다음으로 큰 항목
- 2: 와일드카드 문자 일치
- [search_mode]: 검색 모드를 지정합니다. (선택 사항)
- 1: 첫 번째 항목부터 검색 (기본값)
- -1: 마지막 항목부터 검색
- 2: 오름차순 이진 검색
- -2: 내림차순 이진 검색
- 활용 예시:
- =XLOOKUP("사과", A2:A10, C2:C10): A2:A10 범위에서 "사과"를 찾고 C2:C10 범위에서 해당하는 값을 반환합니다.
- =XLOOKUP(B1, A2:A10, C2:C10, "없음", 0): B1 셀의 값을 A2:A10 범위에서 정확히 일치하는 값을 찾고 C2:C10 범위에서 해당하는 값을 반환합니다. 찾을 수 없으면 "없음"을 반환합니다.
- 장점:
- VLOOKUP, HLOOKUP보다 유연하고 강력한 검색 기능을 제공합니다.
- 검색 방향을 자유롭게 설정할 수 있습니다.
- 정확히 일치하는 값을 찾지 못했을 때 근사값을 찾거나 특정 값을 반환할 수 있습니다.
- 와일드카드 문자를 사용하여 부분 일치 검색이 가능합니다.
반응형
2. XMATCH 함수
- 기능:
- 배열 또는 범위에서 특정 항목의 상대적 위치를 반환합니다.
- MATCH 함수의 확장된 버전으로, 다양한 검색 옵션을 제공합니다.
- 구문:
- XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
- 인수 설명:
- lookup_value: 찾으려는 값입니다.
- lookup_array: 검색할 범위 또는 배열입니다.
- [match_mode]: 일치 유형을 지정합니다. (선택 사항)
- 0: 정확히 일치 (기본값)
- -1: 정확히 일치하거나 다음으로 작은 항목
- 1: 정확히 일치하거나 다음으로 큰 항목
- 2: 와일드카드 문자 일치
- [search_mode]: 검색 모드를 지정합니다. (선택 사항)
- 1: 첫 번째 항목부터 검색 (기본값)
- -1: 마지막 항목부터 검색
- 2: 오름차순 이진 검색
- -2: 내림차순 이진 검색
- 활용 예시:
- =XMATCH("사과", A2:A10): A2:A10 범위에서 "사과"의 상대적 위치를 반환합니다.
- =XMATCH(B1, A2:A10, 0): B1 셀의 값을 A2:A10 범위에서 정확히 일치하는 값의 상대적 위치를 반환합니다.
- 장점:
- MATCH 함수보다 다양한 검색 옵션을 제공합니다.
- 와일드카드 문자를 사용하여 부분 일치 검색이 가능합니다.
- 검색 방향을 자유롭게 설정할 수 있습니다.
3. FILTER 함수
- 기능:
- 조건에 맞는 데이터만 필터링하여 새로운 배열을 반환합니다.
- 복잡한 조건으로 데이터를 추출하는 데 유용합니다.
- 구문:
- FILTER(array, include, [if_empty])
- 인수 설명:
- array: 필터링할 범위 또는 배열입니다.
- include: 필터링 조건을 나타내는 부울 배열입니다.
- [if_empty]: 필터링 결과가 없을 때 반환할 값입니다. (선택 사항)
- 활용 예시:
- =FILTER(A2:C10, B2:B10 > 50): B2:B10 범위의 값이 50보다 큰 행만 A2:C10 범위에서 필터링합니다.
- =FILTER(A2:C10, (B2:B10 > 50) * (C2:C10 = "서울")): B2:B10 범위의 값이 50보다 크고 C2:C10 범위의 값이 "서울"인 행만 A2:C10 범위에서 필터링합니다.
- 장점:
- 복잡한 조건으로 데이터를 필터링할 수 있습니다.
- 필터링 결과를 새로운 배열로 반환하여 다른 함수와 함께 사용할 수 있습니다.
728x90
4. SORT 함수
- 기능:
- 배열이나 범위를 지정된 열을 기준으로 정렬합니다.
- 데이터를 오름차순 또는 내림차순으로 정렬할 수 있습니다.
- 구문:
- SORT(array, [sort_index], [sort_order], [by_col])
- 인수 설명:
- array: 정렬할 범위 또는 배열입니다.
- [sort_index]: 정렬 기준으로 사용할 열의 인덱스입니다. (선택 사항, 기본값: 1)
- [sort_order]: 정렬 순서를 지정합니다. (선택 사항)
- 1: 오름차순 (기본값)
- -1: 내림차순
- [by_col]: 열 기준으로 정렬할지 여부를 지정합니다. (선택 사항)
- FALSE: 행 기준으로 정렬 (기본값)
- TRUE: 열 기준으로 정렬
- 활용 예시:
- =SORT(A2:C10, 2, 1): A2:C10 범위를 2번째 열을 기준으로 오름차순으로 정렬합니다.
- =SORT(A2:C10, 3, -1, TRUE): A2:C10 범위를 3번째 행을 기준으로 내림차순으로 정렬합니다.
- 장점:
- 간단하게 데이터를 정렬할 수 있습니다.
- 다양한 정렬 옵션을 제공합니다.
5. SORTBY 함수
- 기능:
- 하나 이상의 기준 열을 기준으로 배열이나 범위를 정렬합니다.
- 다중 정렬 조건을 설정할 수 있습니다.
- 구문:
- SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2], ...)
- 인수 설명:
- array: 정렬할 범위 또는 배열입니다.
- by_array1: 첫 번째 정렬 기준으로 사용할 범위 또는 배열입니다.
- [sort_order1]: 첫 번째 정렬 기준의 정렬 순서를 지정합니다. (선택 사항)
- 1: 오름차순 (기본값)
- -1: 내림차순
- [by_array2, sort_order2], ...: 추가 정렬 기준 및 정렬 순서를 지정합니다. (선택 사항)
- 활용 예시:
- =SORTBY(A2:C10, B2:B10, 1, C2:C10, -1): A2:C10 범위를 B2:B10 열을 기준으로 오름차순으로 정렬하고, 동일한 값이 있을 경우 C2:C10 열을 기준으로 내림차순으로 정렬합니다.
- 장점:
- 다중 정렬 조건을 설정하여 복잡한 정렬을 수행할 수 있습니다.
- 다양한 정렬 기준을 조합하여 데이터를 원하는 방식으로 정렬할 수 있습니다.
SMALL
6. UNIQUE 함수
- 기능:
- 배열이나 범위에서 고유한 값만 추출하여 새로운 배열을 반환합니다.
- 중복 데이터를 제거하는 데 유용합니다.
- 구문:
- UNIQUE(array, [by_col], [exactly_once])
- 인수 설명:
- array: 고유한 값을 추출할 범위 또는 배열입니다.
- [by_col]: 열 기준으로 고유한 값을 추출할지 여부를 지정합니다. (선택 사항)
- FALSE: 행 기준으로 고유한 값을 추출 (기본값)
- TRUE: 열 기준으로 고유한 값을 추출
- [exactly_once]: 정확히 한 번 나타나는 값만 추출할지 여부를 지정합니다. (선택 사항)
- FALSE: 고유한 값 모두 추출 (기본값)
- TRUE: 정확히 한 번 나타나는 값만 추출
- 활용 예시:
- =UNIQUE(A2:A10): A2:A10 범위에서 고유한 값만 추출합니다.
- =UNIQUE(A2:C10, TRUE): A2:C10 범위를 열 기준으로 고유한 값만 추출합니다.
- =UNIQUE(A2:A10, FALSE, TRUE): A2:A10 범위에서 정확히 한 번 나타나는 값만 추출합니다.
- 장점:
- 간단하게 중복 데이터를 제거할 수 있습니다.
- 다양한 고유 값 추출 옵션을 제공합니다.
7. SEQUENCE 함수
- 기능:
- 지정된 크기의 숫자 배열을 생성합니다.
- 연속된 숫자 목록을 만드는 데 유용합니다.
- 구문:
- SEQUENCE(rows, [columns], [start], [step])
- 인수 설명:
- rows: 생성할 행의 개수입니다.
- [columns]: 생성할 열의 개수입니다. (선택 사항, 기본값: 1)
- [start]: 시작 숫자입니다. (선택 사항, 기본값: 1)
- [step]: 숫자 간의 간격입니다. (선택 사항, 기본값: 1)
- 활용 예시:
- =SEQUENCE(10): 1부터 10까지의 숫자를 생성합니다.
- =SEQUENCE(5, 3, 10, 2): 10부터 시작하여 2씩 증가하는 5행 3열의 숫자 배열을 생성합니다.
- 장점:
- 연속된 숫자 목록을 쉽게 생성할 수 있습니다.
- 다양한 시작 숫자와 간격을 설정할 수 있습니다.
8. RANDARRAY 함수
- 기능:
- 지정된 크기의 난수 배열을 생성합니다.
- 난수 데이터를 생성하는 데 유용합니다.
- 구문:
- RANDARRAY([rows], [columns], [min], [max], [integer])
- 인수 설명:
- [rows]: 생성할 행의 개수입니다. (선택 사항, 기본값: 1)
- [columns]: 생성할 열의 개수입니다. (선택 사항, 기본값: 1)
- [min]: 난수의 최소값입니다. (선택 사항, 기본값: 0)
- [max]: 난수의 최대값입니다. (선택 사항, 기본값: 1)
- [integer]: 정수 난수를 생성할지 여부를 지정합니다. (선택 사항)
- FALSE: 실수 난수 생성 (기본값)
- TRUE: 정수 난수 생성
- 활용 예시:
- =RANDARRAY(5, 3): 5행 3열의 0과 1 사이의 실수 난수 배열을 생성합니다.
- =RANDARRAY(10, 1, 1, 100, TRUE): 1부터 100까지의 정수 난수 10개를 생성합니다.
- 장점:
- 다양한 크기와 범위의 난수 배열을 생성할 수 있습니다.
- 정수 또는 실수 난수를 선택적으로 생성할 수 있습니다.
9. TEXTSPLIT 함수
- 기능:
- 구분 기호를 기준으로 텍스트 문자열을 여러 부분으로 분할합니다.
- 텍스트 데이터를 분리하는 데 유용합니다.
- 구문:
- TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
- 인수 설명:
- text: 분할할 텍스트 문자열입니다.
- col_delimiter: 열 구분 기호입니다.
- [row_delimiter]: 행 구분 기호입니다. (선택 사항)
- [ignore_empty]: 빈 부분을 무시할지 여부를 지정합니다. (선택 사항)
- FALSE: 빈 부분 포함 (기본값)
- TRUE: 빈 부분 무시
- [match_mode]: 구분 기호 일치 모드를 지정합니다. (선택 사항)
- 1: 대소문자 구분 (기본값)
- 0: 대소문자 구분 안 함
- [pad_with]: 결과 배열의 빈 부분을 채울 값입니다. (선택 사항)
- 활용 예시:
- =TEXTSPLIT("사과,배,귤", ","): "사과", "배", "귤"을 분리합니다.
- =TEXTSPLIT("사과,배;귤", ",", ";"): "사과", "배"와 "귤"을 분리합니다.
- 장점:
- 다양한 구분 기호를 사용하여 텍스트 데이터를 분리할 수 있습니다.
- 빈 부분 처리, 대소문자 구분, 빈 부분 채우기 등 다양한 옵션을 제공합니다.
10. TEXTJOIN 함수
- 기능:
- 여러 텍스트 문자열을 구분 기호와 함께 연결합니다.
- 텍스트 데이터를 결합하는 데 유용합니다.
- 구문:
- TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
- 인수 설명:
- delimiter: 구분 기호입니다.
- ignore_empty: 빈 부분을 무시할지 여부를 지정합니다.
- TRUE: 빈 부분 무시
- FALSE: 빈 부분 포함
- text1, [text2], ...: 연결할 텍스트 문자열입니다.
- 활용 예시:
- =TEXTJOIN(",", TRUE, A2:A10): A2:A10 범위의 텍스트 문자열을 쉼표로 구분하여 연결합니다.
- =TEXTJOIN(" - ", FALSE, "이름", B2, "나이", C2): "이름 - [B2 값] - 나이 - [C2 값]" 형식으로 텍스트 문자열을 연결합니다.
- 장점:
- 다양한 구분 기호를 사용하여 텍스트 데이터를 연결할 수 있습니다.
- 빈 부분 처리 옵션을 제공합니다.
11. CONCAT 함수
- 기능:
- 여러 텍스트 문자열을 하나로 연결합니다.
- TEXTJOIN 함수와 유사하지만, 구분 기호를 사용하지 않습니다.
- 구문:
- CONCAT(text1, [text2], ...)
- 인수 설명:
- text1, [text2], ...: 연결할 텍스트 문자열입니다.
- 활용 예시:
- =CONCAT(A2, " ", B2): A2 셀의 값과 B2 셀의 값을 공백으로 구분하여 연결합니다.
- =CONCAT(A2:A10): A2:A10 범위의 텍스트 문자열을 모두 연결합니다.
- 장점:
- 간단하게 텍스트 문자열을 연결할 수 있습니다.
- 셀 범위 전체를 연결할 수 있습니다.
12. IFS 함수
- 기능:
- 여러 조건을 순차적으로 평가하고, 참인 조건에 해당하는 값을 반환합니다.
- 복잡한 조건 분기를 처리하는 데 유용합니다.
- 구문:
- IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
- 인수 설명:
- logical_test1: 첫 번째 조건입니다.
- value_if_true1: 첫 번째 조건이 참일 때 반환할 값입니다.
- [logical_test2, value_if_true2], ...: 추가 조건 및 반환 값입니다. (선택 사항)
- 활용 예시:
- =IFS(A2>90, "A", A2>80, "B", A2>70, "C", TRUE, "F"): A2 셀의 값이 90보다 크면 "A", 80보다 크면 "B", 70보다 크면 "C", 그 외에는 "F"를 반환합니다.
- 장점:
- 여러 조건을 순차적으로 평가하여 복잡한 조건 분기를 처리할 수 있습니다.
- IF 함수를 중첩 사용하는 것보다 간결하게 수식을 작성할 수 있습니다.
13. SWITCH 함수
- 기능:
- 하나의 값을 여러 값과 비교하고, 일치하는 값에 해당하는 결과를 반환합니다.
- 다중 값 비교를 처리하는 데 유용합니다.
- 구문:
- SWITCH(expression, value1, result1, [value2, result2], ..., [default])
- 인수 설명:
- expression: 비교할 값입니다.
- value1: 첫 번째 비교 값입니다.
- result1: 첫 번째 비교 값이 일치할 때 반환할 값입니다.
- [value2, result2], ...: 추가 비교 값 및 반환 값입니다. (선택 사항)
- [default]: 일치하는 값이 없을 때 반환할 값입니다. (선택 사항)
- 활용 예시:
- =SWITCH(A2, 1, "사과", 2, "배", 3, "귤", "기타"): A2 셀의 값이 1이면 "사과", 2이면 "배", 3이면 "귤", 그 외에는 "기타"를 반환합니다.
- 장점:
- 하나의 값을 여러 값과 비교하여 다중 값 비교를 처리할 수 있습니다.
- IF 함수를 중첩 사용하는 것보다 간결하게 수식을 작성할 수 있습니다.
14. LET 함수
- 기능:
- 수식 내에서 변수를 정의하고 재사용합니다.
- 복잡한 수식을 간결하게 만들고 가독성을 높입니다.
- 구문:
- LET(name1, value1, [name2, value2], ..., calculation)
- 인수 설명:
- name1: 첫 번째 변수 이름입니다.
- value1: 첫 번째 변수 값입니다.
- [name2, value2], ...: 추가 변수 이름 및 값입니다. (선택 사항)
- calculation: 변수를 사용하여 계산할 수식입니다.
- 활용 예시:
- =LET(x, A2*B2, y, C2*D2, x+y): A2*B2를 x로, C2*D2를 y로 정의하고 x+y를 계산합니다.
- =LET(avg, AVERAGE(A2:A10), IF(A2>avg, "평균 초과", "평균 이하")): A2:A10 범위의 평균을 avg로 정의하고 A2 셀의 값이 평균보다 큰지 비교합니다.
- 장점:
- 복잡한 수식을 간결하게 만들고 가독성을 높입니다.
- 변수를 재사용하여 계산 효율성을 높입니다.
15. LAMBDA 함수
- 기능:
- 사용자 지정 함수를 생성합니다.
- 복잡한 계산이나 반복 작업을 사용자 지정 함수로 만들 수 있습니다.
- 구문:
- LAMBDA([parameter1, parameter2, ...], calculation)
- 인수 설명:
- [parameter1, parameter2, ...]: 함수 인수를 지정합니다. (선택 사항)
- calculation: 함수 실행 시 계산할 수식입니다.
- 활용 예시:
- =LAMBDA(x, y, x*y)(A2, B2): x*y를 계산하는 사용자 지정 함수를 만들고 A2, B2 셀의 값을 인수로 사용하여 함수를 실행합니다.
- =LAMBDA(arr, SUM(arr)/COUNT(arr))(A2:A10): 배열의 평균을 계산하는 사용자 지정 함수를 만들고 A2:A10 범위를 인수로 사용하여 함수를 실행합니다.
- 장점:
- 복잡한 계산이나 반복 작업을 사용자 지정 함수로 만들 수 있습니다.
- 사용자 지정 함수를 정의하여 코드 재사용성을 높입니다.
16. REDUCE 함수
- 기능:
- 배열의 각 요소에 함수를 적용하고 결과를 누적합니다.
- 배열 데이터를 집계하는 데 유용합니다.
- 구문:
- REDUCE(initial_value, array, lambda(accumulator, value))
- 인수 설명:
- initial_value: 누적 결과의 초기 값입니다.
- array: 각 요소에 함수를 적용할 배열입니다.
- lambda(accumulator, value): 각 요소에 적용할 LAMBDA 함수입니다.
- accumulator: 누적 결과를 나타냅니다.
- value: 배열의 각 요소를 나타냅니다.
- 활용 예시:
- =REDUCE(0, A2:A10, LAMBDA(acc, val, acc+val)): A2:A10 범위의 모든 값을 더합니다.
- =REDUCE(1, A2:A10, LAMBDA(acc, val, acc*val)): A2:A10 범위의 모든 값을 곱합니다.
- 장점:
- 배열 데이터를 집계하는 다양한 작업을 수행할 수 있습니다.
- LAMBDA 함수를 사용하여 복잡한 집계 작업을 정의할 수 있습니다.
17. SCAN 함수
- 기능:
- 배열의 각 요소에 함수를 적용하고 중간 결과를 배열로 반환합니다.
- 배열 데이터의 중간 계산 과정을 확인하는 데 유용합니다.
- 구문:
- SCAN(initial_value, array, lambda(accumulator, value))
- 인수 설명:
- initial_value: 누적 결과의 초기 값입니다.
- array: 각 요소에 함수를 적용할 배열입니다.
- lambda(accumulator, value): 각 요소에 적용할 LAMBDA 함수입니다.
- accumulator: 누적 결과를 나타냅니다.
- value: 배열의 각 요소를 나타냅니다.
- 활용 예시:
- =SCAN(0, A2:A10, LAMBDA(acc, val, acc+val)): A2:A10 범위의 각 요소까지의 누적 합계를 배열로 반환합니다.
- =SCAN(1, A2:A10, LAMBDA(acc, val, acc*val)): A2:A10 범위의 각 요소까지의 누적 곱을 배열로 반환합니다.
- 장점:
- 배열 데이터의 중간 계산 과정을 확인할 수 있습니다.
- LAMBDA 함수를 사용하여 복잡한 계산 과정을 정의할 수 있습니다.
18. MAKEARRAY 함수
- 기능:
- LAMBDA 함수를 사용하여 지정된 크기의 배열을 생성합니다.
- 다양한 패턴의 배열 데이터를 생성하는 데 유용합니다.
- 구문:
- MAKEARRAY(rows, cols, lambda(row_index, col_index))
- 인수 설명:
- rows: 생성할 행의 개수입니다.
- cols: 생성할 열의 개수입니다.
- lambda(row_index, col_index): 각 셀의 값을 생성하는 LAMBDA 함수입니다.
- row_index: 행 인덱스를 나타냅니다.
- col_index: 열 인덱스를 나타냅니다.
- 활용 예시:
- =MAKEARRAY(5, 3, LAMBDA(r, c, r*c)): 5행 3열의 배열을 생성하고 각 셀에 행 인덱스와 열 인덱스의 곱을 입력합니다.
- =MAKEARRAY(10, 10, LAMBDA(r, c, IF(r=c, 1, 0))): 10행 10열의 단위 행렬을 생성합니다.
- 장점:
- LAMBDA 함수를 사용하여 다양한 패턴의 배열 데이터를 생성할 수 있습니다.
- 복잡한 배열 생성 작업을 간결하게 처리할 수 있습니다.
19. WRAPROWS 함수
- 기능:
- 1차원 배열을 지정된 개수의 행으로 2차원 배열로 변환합니다.
- 데이터를 행 단위로 분할하는 데 유용합니다.
- 구문:
- WRAPROWS(vector, wrap_count, [pad_with])
- 인수 설명:
- vector: 변환할 1차원 배열입니다.
- wrap_count: 각 행에 포함될 요소의 개수입니다.
- [pad_with]: 빈 부분을 채울 값입니다. (선택 사항)
- 활용 예시:
- =WRAPROWS(A2:A20, 5): A2:A20 범위의 데이터를 5개씩 행으로 분할합니다.
- =WRAPROWS(A2:A16, 4, "-"): A2:A16 범위의 데이터를 4개씩 행으로 분할하고 빈 부분을 "-"로 채웁니다.
- 장점:
- 1차원 배열을 행 단위로 쉽게 분할할 수 있습니다.
- 빈 부분 채우기 옵션을 제공합니다.
20. WRAPCOLS 함수
- 기능:
- 1차원 배열을 지정된 개수의 열로 2차원 배열로 변환합니다.
- 데이터를 열 단위로 분할하는 데 유용합니다.
- 구문:
- WRAPCOLS(vector, wrap_count, [pad_with])
- 인수 설명:
- vector: 변환할 1차원 배열입니다.
- wrap_count: 각 열에 포함될 요소의 개수입니다.
- [pad_with]: 빈 부분을 채울 값입니다. (선택 사항)
- 활용 예시:
- =WRAPCOLS(A2:A20, 3): A2:A20 범위의 데이터를 3개씩 열으로 분할합니다.
- =WRAPCOLS(A2:A16, 4, 0): A2:A16 범위의 데이터를 4개씩 열으로 분할하고 빈 부분을 0으로 채웁니다.
- 장점:
- 1차원 배열을 열 단위로 쉽게 분할할 수 있습니다.
- 빈 부분 채우기 옵션을 제공합니다.
21. CHOOSEROWS 함수
- 기능:
- 배열에서 지정된 행만 선택하여 새로운 배열을 반환합니다.
- 데이터를 행 단위로 추출하는 데 유용합니다.
- 구문:
- CHOOSEROWS(array, row_num1, [row_num2], ...)
- 인수 설명:
- array: 행을 선택할 배열입니다.
- row_num1: 선택할 첫 번째 행 번호입니다.
- [row_num2], ...: 추가로 선택할 행 번호입니다. (선택 사항)
- 활용 예시:
- =CHOOSEROWS(A2:C10, 2, 5, 8): A2:C10 범위에서 2번째, 5번째, 8번째 행만 추출합니다.
- =CHOOSEROWS(A2:C10, SEQUENCE(3, 1, 1, 2)): A2:C10 범위에서 1번째, 3번째, 5번째 행을 추출합니다.
- 장점:
- 배열에서 원하는 행만 쉽게 추출할 수 있습니다.
- SEQUENCE 함수와 함께 사용하여 규칙적인 패턴의 행을 추출할 수 있습니다.
22. CHOOSECOLS 함수
- 기능:
- 배열에서 지정된 열만 선택하여 새로운 배열을 반환합니다.
- 데이터를 열 단위로 추출하는 데 유용합니다.
- 구문:
- CHOOSECOLS(array, col_num1, [col_num2], ...)
- 인수 설명:
- array: 열을 선택할 배열입니다.
- col_num1: 선택할 첫 번째 열 번호입니다.
- [col_num2], ...: 추가로 선택할 열 번호입니다. (선택 사항)
- 활용 예시:
- =CHOOSECOLS(A2:C10, 1, 3): A2:C10 범위에서 1번째와 3번째 열만 추출합니다.
- =CHOOSECOLS(A2:C10, SEQUENCE(2, 1, 2)): A2:C10 범위에서 2번째와 3번째 열을 추출합니다.
- 장점:
- 배열에서 원하는 열만 쉽게 추출할 수 있습니다.
- SEQUENCE 함수와 함께 사용하여 규칙적인 패턴의 열을 추출할 수 있습니다.
23. TOROW 함수
- 기능:
- 배열을 단일 행으로 변환합니다.
- 데이터를 행 단위로 병합하는 데 유용합니다.
- 구문:
- TOROW(array, [ignore], [scan_by_column])
- 인수 설명:
- array: 변환할 배열입니다.
- [ignore]: 무시할 값을 지정합니다. (선택 사항)
- 0: 무시할 값 없음 (기본값)
- 1: 빈 셀 무시
- 2: 오류 무시
- 3: 빈 셀 및 오류 무시
- [scan_by_column]: 열 기준으로 스캔할지 여부를 지정합니다. (선택 사항)
- FALSE: 행 기준으로 스캔 (기본값)
- TRUE: 열 기준으로 스캔
- 활용 예시:
- =TOROW(A2:C5): A2:C5 범위의 데이터를 단일 행으로 변환합니다.
- =TOROW(A2:C5, 1): A2:C5 범위의 데이터를 단일 행으로 변환하고 빈 셀을 무시합니다.
- =TOROW(A2:C5, 0, TRUE): A2:C5 범위의 데이터를 열 기준으로 스캔하여 단일 행으로 변환합니다.
- 장점:
- 다차원 배열을 단일 행으로 쉽게 변환할 수 있습니다.
- 다양한 무시 옵션을 제공하여 데이터 정리 작업을 간소화합니다.
- 스캔 방향을 선택하여 데이터 처리 방식을 유연하게 조정할 수 있습니다.
24. TOCOL 함수
- 기능:
- 배열을 단일 열으로 변환합니다.
- 데이터를 열 단위로 병합하는 데 유용합니다.
- 구문:
- TOCOL(array, [ignore], [scan_by_column])
- 인수 설명:
- array: 변환할 배열입니다.
- [ignore]: 무시할 값을 지정합니다. (선택 사항)
- 0: 무시할 값 없음 (기본값)
- 1: 빈 셀 무시
- 2: 오류 무시
- 3: 빈 셀 및 오류 무시
- [scan_by_column]: 열 기준으로 스캔할지 여부를 지정합니다. (선택 사항)
- TRUE: 열 기준으로 스캔 (기본값)
- FALSE: 행 기준으로 스캔
- 활용 예시:
- =TOCOL(A2:C5): A2:C5 범위의 데이터를 단일 열로 변환합니다.
- =TOCOL(A2:C5, 2): A2:C5 범위의 데이터를 단일 열로 변환하고 오류를 무시합니다.
- =TOCOL(A2:C5, 0, FALSE): A2:C5 범위의 데이터를 행 기준으로 스캔하여 단일 열로 변환합니다.
- 장점:
- 다차원 배열을 단일 열로 쉽게 변환할 수 있습니다.
- 다양한 무시 옵션을 제공하여 데이터 정리 작업을 간소화합니다.
- 스캔 방향을 선택하여 데이터 처리 방식을 유연하게 조정할 수 있습니다.
25. TAKE 함수
- 기능:
- 배열의 시작 또는 끝에서 지정된 개수의 행 또는 열을 선택합니다.
- 데이터의 일부만 추출하는 데 유용합니다.
- 구문:
- TAKE(array, rows, [cols])
- 인수 설명:
- array: 행 또는 열을 선택할 배열입니다.
- rows: 선택할 행의 개수입니다. 양수이면 시작 부분에서, 음수이면 끝 부분에서 선택합니다.
- [cols]: 선택할 열의 개수입니다. (선택 사항) 양수이면 시작 부분에서, 음수이면 끝 부분에서 선택합니다.
- 활용 예시:
- =TAKE(A2:C10, 3): A2:C10 범위에서 처음 3개 행을 추출합니다.
- =TAKE(A2:C10, -2): A2:C10 범위에서 마지막 2개 행을 추출합니다.
- =TAKE(A2:C10, 5, 2): A2:C10 범위에서 처음 5개 행과 2개 열을 추출합니다.
- 장점:
- 배열의 일부만 쉽게 추출할 수 있습니다.
- 양수 또는 음수 인수를 사용하여 시작 또는 끝 부분에서 데이터를 선택할 수 있습니다.
26. DROP 함수
- 기능:
- 배열의 시작 또는 끝에서 지정된 개수의 행 또는 열을 제외합니다.
- 데이터의 일부를 제거하는 데 유용합니다.
- 구문:
- DROP(array, rows, [cols])
- 인수 설명:
- array: 행 또는 열을 제외할 배열입니다.
- rows: 제외할 행의 개수입니다. 양수이면 시작 부분에서, 음수이면 끝 부분에서 제외합니다.
- [cols]: 제외할 열의 개수입니다. (선택 사항) 양수이면 시작 부분에서, 음수이면 끝 부분에서 제외합니다.
- 활용 예시:
- =DROP(A2:C10, 2): A2:C10 범위에서 처음 2개 행을 제외합니다.
- =DROP(A2:C10, -3): A2:C10 범위에서 마지막 3개 행을 제외합니다.
- =DROP(A2:C10, 1, 1): A2:C10 범위에서 처음 1개 행과 1개 열을 제외합니다.
- 장점:
- 배열의 일부를 쉽게 제거할 수 있습니다.
- 양수 또는 음수 인수를 사용하여 시작 또는 끝 부분에서 데이터를 제외할 수 있습니다.
27. EXPAND 함수
- 기능:
- 배열을 지정된 크기로 확장하고 빈 셀을 채웁니다.
- 데이터 크기를 조정하는 데 유용합니다.
- 구문:
- EXPAND(array, rows, [cols], [pad_with])
- 인수 설명:
- array: 확장할 배열입니다.
- rows: 확장할 행의 개수입니다.
- [cols]: 확장할 열의 개수입니다. (선택 사항)
- [pad_with]: 빈 부분을 채울 값입니다. (선택 사항)
- 활용 예시:
- =EXPAND(A2:C5, 10, 5, "-"): A2:C5 범위를 10행 5열로 확장하고 빈 부분을 "-"로 채웁니다.
- =EXPAND(A2:C5, 8): A2:C5 범위를 8행으로 확장하고 빈 부분을 기본값으로 채웁니다.
- 장점:
- 배열의 크기를 쉽게 조정할 수 있습니다.
- 빈 부분을 채울 값을 지정하여 데이터 형식을 유지할 수 있습니다.
28. VSTACK 함수
- 기능:
- 여러 배열을 세로로 연결합니다.
- 데이터를 행 단위로 결합하는 데 유용합니다.
- 구문:
- VSTACK(array1, [array2], ...)
- 인수 설명:
- array1, [array2], ...: 세로로 연결할 배열입니다.
- 활용 예시:
- =VSTACK(A2:C5, A7:C10): A2:C5 범위와 A7:C10 범위를 세로로 연결합니다.
- =VSTACK(A2:A10, D2:D10): A2:A10 범위와 D2:D10 범위를 세로로 연결합니다.
- 장점:
- 여러 배열을 세로로 쉽게 연결할 수 있습니다.
- 데이터를 행 단위로 빠르게 결합하여 분석 작업을 효율적으로 수행할 수 있습니다.
29. HSTACK 함수
- 기능:
- 여러 배열을 가로로 연결합니다.
- 데이터를 열 단위로 결합하는 데 유용합니다.
- 구문:
- HSTACK(array1, [array2], ...)
- 인수 설명:
- array1, [array2], ...: 가로로 연결할 배열입니다.
- 활용 예시:
- =HSTACK(A2:C5, E2:G5): A2:C5 범위와 E2:G5 범위를 가로로 연결합니다.
- =HSTACK(A2:A10, C2:C10, E2:E10): A2:A10 범위, C2:C10 범위, E2:E10 범위를 가로로 연결합니다.
- 장점:
- 여러 배열을 가로로 쉽게 연결할 수 있습니다.
- 데이터를 열 단위로 빠르게 결합하여 분석 작업을 효율적으로 수행할 수 있습니다.
30. TEXTBEFORE 함수
- 기능:
- 구분 기호 이전의 텍스트를 반환합니다.
- 텍스트 데이터를 분리하는 데 유용합니다.
- 구문:
- TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
- 인수 설명:
- text: 텍스트를 검색합니다.
- delimiter: 텍스트를 분할하는 구분 기호입니다.
- [instance_num]: 구분 기호의 몇 번째 항목을 사용할지 지정합니다. (선택 사항, 기본값: 1)
- [match_mode]: 대/소문자 구분 여부를 지정합니다. (선택 사항)
- 0: 대/소문자 구분 (기본값)
- 1: 대/소문자 구분 안 함
- [match_end]: 텍스트 끝을 구분 기호로 처리할지 여부를 지정합니다. (선택 사항)
- FALSE: 텍스트 끝을 구분 기호로 처리하지 않음 (기본값)
- TRUE: 텍스트 끝을 구분 기호로 처리
- [if_not_found]: 구분 기호를 찾을 수 없을 때 반환할 값입니다. (선택 사항)
- 활용 예시:
- =TEXTBEFORE("apple,banana,cherry", ","): "apple"을 반환합니다.
- =TEXTBEFORE("apple,banana,cherry", ",", 2): "apple,banana"를 반환합니다.
- =TEXTBEFORE("apple.banana.cherry", ".", , 1): "apple"을 반환합니다.
- 장점:
- 다양한 구분 기호를 사용하여 텍스트 데이터를 분리할 수 있습니다.
- 구분 기호의 위치, 대/소문자 구분 여부, 텍스트 끝 처리 등 다양한 옵션을 제공합니다.
728x90
반응형
LIST
'Microsoft Excel' 카테고리의 다른 글
MOS 자격증 시험 사전 점검 사항 (0) | 2025.03.16 |
---|---|
MOS 엑셀 Excel 시험 가이드 (0) | 2025.03.16 |
MOS 자격증 Excel 핵심 문제 풀이 - 70 (0) | 2025.03.16 |
MOS 자격증 Excel 핵심 문제 풀이 - 69 (0) | 2025.03.16 |
MOS 자격증 Excel 핵심 문제 풀이 - 68 (0) | 2025.03.16 |