본문 바로가기
#1 엑셀 함수/#1.2 이중 함수

중첩된 배열 함수 사용법 및 실무 예제

by 이세계의엑셀 2024. 10. 4.
반응형

엑셀에서 배열 함수는 여러 값을 동시에 계산하는 데 매우 유용합니다. 일반적인 함수는 하나의 값만 반환하지만, 배열 함수는 범위에 있는 여러 값을 한 번에 처리할 수 있습니다. 특히 배열 함수를 중첩하여 사용할 경우, 복잡한 데이터 처리나 분석을 쉽게 수행할 수 있습니다. 이번 포스팅에서는 중첩된 배열 함수의 기본 사용법과 실무 예제를 소개합니다.

중첩된 배열 함수의 기본 작성 형태

배열 함수는 여러 값들을 계산하거나 조건을 만족하는 값을 반환하는 데 주로 사용됩니다. 배열 함수는 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))

 

반응형