엑셀에서 배열 함수는 여러 값을 동시에 계산하는 데 매우 유용합니다. 일반적인 함수는 하나의 값만 반환하지만, 배열 함수는 범위에 있는 여러 값을 한 번에 처리할 수 있습니다. 특히 배열 함수를 중첩하여 사용할 경우, 복잡한 데이터 처리나 분석을 쉽게 수행할 수 있습니다. 이번 포스팅에서는 중첩된 배열 함수의 기본 사용법과 실무 예제를 소개합니다.
중첩된 배열 함수의 기본 작성 형태
배열 함수는 여러 값들을 계산하거나 조건을 만족하는 값을 반환하는 데 주로 사용됩니다. 배열 함수는 CTRL + SHIFT + ENTER로 입력하여 결과를 배열로 반환할 수 있습니다. 중첩된 배열 함수는 배열 안에서 다른 함수를 중첩하여 더 복잡한 조건이나 계산을 처리하는 방식입니다.
중첩된 배열 함수의 기본 구조는 다음과 같습니다:
=함수1(함수2({배열}), 조건)
사용처와 구체적인 예시
중첩된 배열 함수는 주로 다음과 같은 상황에서 사용됩니다:
- 데이터의 여러 값에 대해 동시에 조건을 적용할 때
- 복잡한 연산이나 다중 조건을 처리해야 할 때
- 다수의 값을 비교하고 계산해야 할 때
예시 1: 조건에 맞는 값들의 합을 구하는 중첩 배열 함수
아래 표는 특정 판매량을 기준으로 매출액의 합계를 구하는 예제입니다. 판매량이 100 이상인 경우의 매출액 합계를 배열 함수를 이용해 계산합니다.
A | B | C | |
---|---|---|---|
1 | 이름 | 판매량 | 매출액 |
2 | 김철수 | 150 | 5000 |
3 | 이영희 | 90 | 3000 |
4 | 박지수 | 120 | 4000 |
배열 함수를 사용하여 판매량이 100 이상인 경우의 매출액 합계를 구하는 방법은 다음과 같습니다:
=SUM(IF(B2:B4>=100, C2:C4))
이 배열 함수는 CTRL + SHIFT + ENTER로 입력하여야 배열 결과를 얻을 수 있습니다. 배열 안에서 조건에 맞는 값을 필터링하고 그에 해당하는 매출액을 더하는 방식입니다.
실무형 예제
예제 1: 여러 조건을 만족하는 데이터를 배열로 처리하여 평균을 구하는 예제
다음 예시는 성적이 80점 이상이면서 판매량이 100 이상인 사람들의 평균 성적을 구하는 중첩 배열 함수 예제입니다.
A | B | C | D | |
---|---|---|---|---|
1 | 이름 | 판매량 | 매출액 | 성적 |
2 | 김철수 | 150 | 5000 | 85 |
3 | 이영희 | 90 | 3000 | 70 |
4 | 박지수 | 120 | 4000 | 80 |
판매량이 100 이상이면서 성적이 80 이상인 사람들의 평균 성적을 배열 함수로 구하는 방법은 다음과 같습니다:
=AVERAGE(IF((B2:B4>=100)*(D2:D4>=80), D2:D4))
이 배열 함수는 조건을 만족하는 성적들의 평균을 계산합니다. 마찬가지로 CTRL + SHIFT + ENTER로 입력하여 결과를 확인합니다.
중첩 배열 함수 사용 시 주의사항
- 배열 함수를 사용할 때는 반드시 CTRL + SHIFT + ENTER를 사용하여 입력해야 합니다.
- 함수 간 논리가 맞지 않거나 데이터 형식이 일치하지 않으면 오류가 발생할 수 있습니다. 배열 함수 내에서 사용하는 각 값의 데이터 유형을 신중하게 확인해야 합니다.
- 복잡한 배열 함수를 중첩할 때는 단계별로 검토하여 오류를 방지해야 합니다.
문제 해결 예시
문제: 판매량이 100 이상이고, 성적이 80점 이상인 사람의 매출액 총합과 성적 평균을 계산하시오.
A | B | C | D | |
---|---|---|---|---|
1 | 이름 | 판매량 | 매출액 | 성적 |
2 | 김철수 | 150 | 5000 | 85 |
3 | 이영희 | 90 | 3000 | 70 |
4 | 박지수 | 120 | 4000 | 80 |
답을 보려면 마우스로 드래그 하세요.
=SUM(IF((B2:B4>=100)*(D2:D4>=80), C2:C4)) 및 =AVERAGE(IF((B2:B4>=100)*(D2:D4>=80), D2:D4))
'#1 엑셀 함수 > #1.2 이중 함수' 카테고리의 다른 글
엑셀 중첩 함수 사용법 및 실무 예제 (3) | 2024.10.05 |
---|---|
중첩 IF 오류 해결 방법 및 실무 예제 (0) | 2024.10.04 |
중첩 함수 사용 예제 및 실무 활용 방법 (0) | 2024.10.04 |
중첩 함수 오류 해결 방법 및 실무 예제 (0) | 2024.10.04 |
중첩 함수 성능 최적화 및 실무 예제 (0) | 2024.10.04 |