엑셀 시리즈 #34 고급함수 - SCAN / MAKEARRAY로 반복 계산 자동화하기
오늘은 많은 사무직 실무자분들이 반복 계산·누적 계산 때문에 시간을 많이 쓰는 부분을 한 번에 자동화할 수 있는 엑셀 고급 함수 SCAN / MAKEARRAY 활용법을 소개합니다. 이 두 함수는 반복되는 계산, 누적되는 데이터, 규칙적 패턴을 자동 생성하는 데 매우 강력합니다. 특히 보고서·매출 집계·운영 자료를 반복해서 작성하는 분이라면 반드시 배워두면 실제 업무 속도가 극적으로 빨라집니다.

📌 오늘 배우는 핵심
- SCAN으로 누적 계산 자동화하기 (누적 매출/누적 비용/누적 수량 등)
- MAKEARRAY로 반복 패턴·반복 계산 행렬 생성하기
- 사무직 실무에서 자주 쓰는 예제 2종 구성
- 보고서 자동화 템플릿에 그대로 적용 가능
1. SCAN 함수란? — 반복 계산의 "누적 자동화" 도구
SCAN 함수는 왼쪽에서 오른쪽으로 계산을 반복하면서 누적 결과를 배열로 출력합니다. 예를 들어, 매일 매출이 추가될 때 누적 매출을 자동으로 만들고 싶다면 SCAN 하나로 해결됩니다.
| 날짜 | 매출 | 누적 매출 (SCAN) |
|---|---|---|
| 2025-01-01 | 120,000 | 120,000 |
| 2025-01-02 | 80,000 | 200,000 |
| 2025-01-03 | 150,000 | 350,000 |
🔹 누적 매출 계산식 (C2 셀):
=SCAN(0, B2:B4, LAMBDA(acc,cur, acc+cur))
이 공식은 B2:B4의 데이터를 처음부터 끝까지 돌면서 누적합을 자동으로 만들어 줍니다. 더 이상 SUM($B$2:B2)처럼 행마다 다른 수식을 넣을 필요가 없습니다.

💡 실무 활용 팁
- 월별 누적 매출/비용 자동 계산
- 프로젝트 진행률 누적 계산
- 직원 근무시간 누적
- 발주·입고의 누적 재고 수량 계산
2. MAKEARRAY 함수란? — 반복 패턴과 자동 행렬 생성의 핵심
MAKEARRAY는 행 수, 열 수를 지정하고 각 셀의 값을 LAMBDA로 계산하는 강력한 자동 생성 함수입니다. 예를 들어, 1~100까지 번호가 자동으로 채워지는 패턴이나, 보고서 템플릿용 반복 계산 행렬을 만들 때 매우 유용합니다.
| 번호 | 기준 금액 | 자동 증가 금액 |
|---|---|---|
| 1 | 1000 | 1000 |
| 2 | 1000 | 2000 |
| 3 | 1000 | 3000 |
이 표는 아래 MAKEARRAY 함수로 한 번에 자동 생성됩니다
=MAKEARRAY(3, 3,
LAMBDA(r,c,
IF(c=1, r,
IF(c=2, 1000,
r*1000))
)
)
이제 반복 계산이나 반복 번호 부여가 필요할 때, 일일이 드래그할 필요 없이 MAKEARRAY 하나로 자동 생성이 가능합니다.

📌 MAKEARRAY 활용 실무 사례
- 100개 주문번호 자동 생성
- 반복 계산 템플릿 생성
- 지점별 동일한 계산행 자동 생성
- 테스트용 더미 데이터 자동 생성
3. SCAN + MAKEARRAY 조합하기 — 고급 자동화
SCAN이 누적 계산에 강하고 MAKEARRAY는 반복 행렬 생성에 강하기 때문에 두 함수를 조합하면 강력한 자동화 보고서 템플릿을 만들 수 있습니다.
예를 들어, 30일 치 매출 예측 데이터를 자동으로 생성하고 각 날짜별 누적 예측 매출까지 자동 계산하는 템플릿을 만들 수 있습니다.
=SCAN(
0,
MAKEARRAY(30,1,LAMBDA(r,c, RANDBETWEEN(10000,80000))),
LAMBDA(acc,cur, acc+cur)
)
이 한 줄로,
- 30일 매출 예측 생성
- 누적 매출 자동 계산
- 보고서용 배열 완성
까지 모두 끝납니다.
4. 마무리 — 반복 계산은 이제 ‘자동화’하세요
SCAN과 MAKEARRAY는 초보자에게 난해해 보일 수 있지만 실무에서는 시간을 크게 절약하는 매우 강력한 도구입니다. 특히 매출/비용/근무시간 등 누적·반복 데이터가 많은 사무직에는 필수라 할 수 있습니다.
정리하자면,
- SCAN → 누적합·반복 계산 자동화
- MAKEARRAY → 반복 행렬·패턴 생성 자동화
- 두 함수 조합 → 보고서 자동 생성 템플릿
오늘도 찾아주셔서 감사합니다. 엑셀 시리즈는 계속됩니다! (7옥타브고양이 작성)
다음 시리즈는 엑셀 시리즈 #35 고급함수 - LET / LAMBDA로 나만의 함수 만들기 입니다.
'IT > 엑셀' 카테고리의 다른 글
| 엑셀 시리즈 #33 함수 - XLOOKUP으로 더 정확한 자동 참조 구현하기 (10) | 2025.11.26 |
|---|---|
| 엑셀 시리즈 #32 함수 - SUMPRODUCT로 다중 조건 합계 자동화하기 (11) | 2025.11.25 |
| 엑셀 시리즈 #31 자동화 - IF + AND + OR로 조건별 자동 판단 시스템 만들기 (8) | 2025.11.24 |
| 엑셀 시리즈 #30 함수 - WEEKDAY 함수로 요일 자동 표시 보고서 만들기 (13) | 2025.11.21 |
| 엑셀 시리즈 #29 함수 - DATEDIF, EDATE, WORKDAY로 근무일 계산 자동화하기 (13) | 2025.11.20 |
