• 최초 작성일: 1999-08-31
  • 최종 수정일: 2026-09-29
  • 조회수: 40 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 배열 수식 이해하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

지난 강좌때 첨부해 드린 자축파일 잘들 보셨나 모르겠네요. 보통 강좌 파일을 띄우면 몇 분 정도는 질문을 해 오셨는데 이번에는 잠잠한 걸로 보아 잘 이해를 하신 것인지 아니면 그 반대의 경우인지...

암튼 이번 시간에는 Array Formula(배열수식)에 대해 알아보도록 합니다.

미리 말씀드립니다만 배열과 배열수식을 잘 이해하고 넘어가야 초보 딱지를 떼실 수 있습니다. 대개의 경우 이 배열에서 막히기 때문에 포기하시는 분이 많습니다.

배열수식에 대해 자세히 설명한 책(국내)이 거의 없더군요. 이 기회에 완전히 이해하고 넘어가시기 바랍니다. 배열/배열수식을 얼마나 적절히 활용하느냐에 따라 초보와 고참이 판가름 난다고 해도 과언이 아닙니다.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

배열 수식 이해하기

핵심 요약

  • 배열 수식은 여러 셀에 반복 입력하던 계산을 하나의 수식으로 묶어 처리할 수 있습니다.
  • 조건에 맞는 판매액 합계처럼 여러 값을 동시에 평가하는 계산에 SUM과 IF를 배열로 결합할 수 있습니다.
  • 배열 수식은 입력 후 Ctrl+Shift+Enter로 확정하며 수식 양쪽에 중괄호가 표시됩니다.

아래와 같은 표가 있습니다. 이 중에서 이담당이 판매한 금액이 얼마인지 계산할 경우, 초보자는 대개 아래와 같이 할 것입니다.

담당명 특약점명 판매액
김담당 강동 100 0 =IF(B26="박담당",D26,0) =IF(B26="박담당",D26,0)
이담당 강서 150 0 =IF(B27="박담당",D27,0)
박담당 강남 130 130 =IF(B28="박담당",D28,0)
권담당 강북 200 0 ............................
김담당 강동1 130 0
이담당 강서1 200 0
박담당 강남1 130 130
권담당 강북1 150 0
김담당 강동2 230 0
이담당 강서2 150 0
박담당 강남3 210 210
권담당 강북4 220 0
계 470 =SUM(F26:F37)

참고: 표 오른쪽 열의 수식은 결과 열의 셀에 입력된 수식을 보여 주는 것이며, 점선(............) 부분은 같은 수식이 아래 셀에도 이어진다는 표시로 보입니다.

즉 If() 함수를 써서 담당명이 "박담당"이면 옆의 셀에다가 판매액을 표시하고 그렇지 않으면 0을 표시한 후 합계를 구하는 것이지요(사실 이렇게만 해도 훌륭하지요?)

그런데 위의 수식을 잘 들여다 보세요. 각 셀마다 전부 똑같은 수식(If 구문을 사용한)을 불러다 사용하고 있지요? 이것은 대단히 비효율적인 방법입니다. 파일의 크기가 작을 경우에는 처리 속도 차이를 실감하지 못하지만 레코드가 일정 수준을 넘게되면 처리 속도가 현저하게 떨어집니다.

배열수식은 바로 위와 같이 여러 수식을 하나의 배열에 넣어서 관리하는 것입니다.

담당명을 입력하세요 박담당 470
{=SUM(IF(B26:B37=F51,D26:D37,0))}

이처럼 배열수식을 사용하면 간편하게 해결될 뿐만 아니라 시스템 자원도 절약이 되는 것입니다. 위의 배열수식을 살펴보면 수식 좌우에 {}가 있지요? 이 대괄호는 손으로 입력해 준 것이 아니고 수식을 다 넣은 후 Ctrl + Shift + Enter키를 함께 탁 치면 저절로 생깁니다.

참고: 수식 좌우의 {}는 대괄호가 아니라 중괄호입니다.

참고: Excel 365 및 2021 이상에서는 동적 배열 기능이 있어 Ctrl + Shift + Enter 없이 Enter만 눌러도 배열 수식이 계산되며, 이때는 중괄호가 표시되지 않습니다. 본문의 방식은 구버전에서 사용하는 배열수식 입력 방법입니다.

배열수식이 얼마나 강력한 것인지는 앞으로 차차 설명 드리겠습니다.

오늘은 여기까지…

정리 — 배열 수식 이해하기

구분내용
배열수식여러 수식을 하나의 배열에 넣어서 한꺼번에 처리하는 수식
예제담당명이 박담당인 판매액의 합계 구하기(결과 470)
일반 방식각 행마다 IF 함수를 입력한 뒤 합계를 구함(같은 수식이 반복되어 비효율적)
배열수식{=SUM(IF(B26:B37=F51,D26:D37,0))}
입력 방법수식을 입력한 후 Ctrl + Shift + Enter 키를 함께 누르면 중괄호가 저절로 생김
장점수식이 하나로 줄어 간편하고 시스템 자원도 절약됨

자주 묻는 질문 (FAQ)

Q1. 배열수식이란 무엇인가요?

여러 개의 수식을 하나의 배열에 넣어서 관리하는 수식으로, 하나의 수식으로 여러 셀의 값을 한꺼번에 계산할 수 있습니다.

Q2. 배열수식은 어떻게 입력하나요?

수식을 다 입력한 뒤 Ctrl + Shift + Enter 키를 함께 누르면 수식 좌우에 중괄호가 저절로 생깁니다. 중괄호를 손으로 입력하는 것이 아닙니다.

Q3. 셀마다 IF 함수를 입력하는 방식보다 배열수식이 좋은 이유는 무엇인가요?

똑같은 수식을 셀마다 반복하면 비효율적이어서 레코드가 많아질수록 처리 속도가 떨어지지만, 배열수식은 하나의 수식으로 처리하므로 간편하고 시스템 자원도 절약됩니다.

마치며

배열과 배열수식을 이해하면 엑셀 활용 수준이 한 단계 올라갑니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.