Home > 분류되지 않음 > 엑셀 배열수식 제대로 이해하기

엑셀 배열수식 제대로 이해하기

이번 글에서는 엑셀의 배열수식을 알아보자. 사실 배열수식은 이해하기가 쉽지 않지만 알아 두면 복잡한 문제를 간단히 해결할 수도 있고 여러 방면으로 쓸모가 있다. 배열수식을 이용해서 다른 사람들이 만든 수식을 이해해야 하는 경우도 있으므로 알아 두면 많은 도움이 된다.

 

배열이란?

배열수식을 알아보기 전에 배열이 무엇인지 알아 보자.

배열은 프로그래밍언어에서 많이 사용된다. 자료를 순차적으로 저장하기 위한 구조라고 생각하면 되는데 다음 그림과 같은 형태이다.

1차원 배열 - 한개의 행으로 만들어진 형태이다.

숫자로 구성할 수도 있고

문자로 구성할 수도 있고

여러 유형을 섞어서 구성할 수도 있다.

 

2차원 배열 - 행과 열로 만들어진 형태이다.

첨부(실습용 엑셀파일) : 엑셀_배열수식_이해하기.xlsx

배열 수식 없이 합계구하기

상품의 단가와 판매수량이 있는 표에서 전체 합계를 구할 때 일반적으로 다음과 같이 구한다.

  • 각 상품의 판매금액은 "단가 x 판매수량"으로 구하고 (=C5*D5)
  • 각 상품의 판매금액을 SUM함수로 더한다(=SUM(E5:E7))

 

배열수식을 이용하여 합계 구하기

이번에는 배열 수식을 이용하여 전체 합계를 한번에 구해보자.

D16셀에 다음 수식을 입력하고 Ctrl +Shift + Enter를 누른다.
Ctrl +Shift + Enter를 누르지 않으면 배열수식이 입력되지 않으므로 주의하자.

=SUM(C12:C14*D12:D14)

이 수식은

  • 각 상품의 단가와 판매수량을 곱한 후에 메모리에 저장하고
  • 메모리에 저장한 것을 SUM하라는 의미이다.

=> SUM

배열수식이 정상적으로 입력되었다면 전체 합계 195,000이 구해졌을 것이다.

D16셀을 선택하고 수식 입력줄을 확인해 보면 입력된 수식 양쪽에 중괄호({})가 붙어 있을 것이다. 배열수식이 입력되었다는 뜻이다.

{=SUM(C12:C14*D12:D14)}

 

이제 이 배열수식이 어떻게 작동하는 지 살펴보자.

D16셀을 선택하고 수식입력줄에서 다음 그림과 같이 "C12:C14*D12:D14"를 선택하고 F9키를 누른다.

아래와 같이 수식이 세개의 숫자로 바뀔 것이다.

상품별 단가와 판매수량을 곱해서 배열을 만들어서 메모리에 저장한 것이다.

SUM함수는 메모리에 저장되어 있는 배열의 값을 더해서 화면에 195,000을 표시한다.

 

모든 숫자에 한번에 2를 곱한 후 합계 구하기

이번에는 배열수식을 이용해서 다음 표의 모든 숫자에 2를 곱한 후 한번에 합계를 구해 보자.

D40셀에 아래 수식을 입력하고 Ctrl +Shift + Enter를 누른다.

=SUM((B35:D37)*2)

이 수식은

  • 표의 각 숫자에 2를 곱한 후에 메모리에 저장하고
  • 메모리에 저장한 것을 SUM하라는 의미이다.

배열수식이 정상적으로 입력되었다면 아래와 같이 전체 합계 2,796이 구해졌을 것이다.

D40셀을 선택하고 수식 입력줄을 확인해 보면 입력된 수식 양쪽에 중괄호({})가 붙어 있을 것이다. 배열수식이 입력되었다는 뜻이다.

{=SUM((B35:D37)*2)}

 

이제 이 배열수식이 어떻게 작동하는 지 살펴보자.

D40셀을 선택하고 수식입력줄에서 다음 그림과 같이 "(B35:D37)*2"를 선택하고 F9키를 누른다.

아래와 같이 9개의 숫자로 바뀌는데 원래의 표의 각 숫자에 2씩 곱해서 메모리에 저장된 것이다.

숫자 사이를 유심히 살펴보자.

배열의 표시는 다음과 같이 한줄로 하지만
{170,300,400;70,306,400;200,640,310}

배열에서 각 요소는 콤마(,)로 구분하고 행이 바뀌면 세미콜론(;)으로 구분하므로 이 배열을 행과 열로 시각화해보면 다음과 같은 모양이 된다.

마지막으로 SUM함수는 메모리에 저장되어 있는 배열의 값을 더해서 화면에 2,796을 표시하는 것이다.


쉽지 않은 배열 수식을 알아보았는데 응용하는 방법이 다양하다. 아래 링크를 참조하여 배열수식의 다양한 쓰임새를 살펴보자.

 

“엑셀 배열수식 제대로 이해하기”의 7개의 댓글

  1. 핑백: 엑셀함수 SMALL - 몇번째로 작은 값 구하기 - XLWorks

  2. 핑백: 엑셀함수 MINVERSE - 정방행렬의 역행렬 구하기 - XLWorks 엑셀웍스

  3. 핑백: 엑셀함수 MMULT - 두 배열의 행렬 곱 구하기 - XLWorks 엑셀웍스

  4. 핑백: 엑셀함수 TRANSPOSE - 행과 열을 바꾸기 - XLWorks 엑셀웍스

  5. 핑백: 엑셀함수 FREQUENCY - 구간별 빈도수 구하기 - XLWorks 엑셀웍스

  6. 핑백: 엑셀함수 LARGE - 몇번째로 큰 값 구하기 - XLWorks 엑셀웍스

  7. 핑백: 엑셀함수 MODE.MULT - 데이터 집합에서 최빈값 여러 개 구하기 - XLWorks 엑셀웍스

답글 남기기

이메일 주소는 공개되지 않습니다.