• 최초 작성일: 2001-07-24
  • 최종 수정일: 2026-09-29
  • 조회수: 22 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: SUMIF 함수에서 3차원 참조하기

들어가기 전에

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

거의 2주 만에 강좌를 하는 것 같습니다. 그동안 내/외부 교육에 출장까지 겹치는 통에 도무지 경황이 없었습니다. 하지만 가끔씩 이렇게 땡땡이를 쳐야 힘겹게 쫓아오는 분들에게는 숨돌릴 여유를 드리는 것이겠지요? ^^(←완전히 자기 합리화!!!)

지난 해 이맘 때쯤 강좌에서, "... 어떻게 된 나라가 비가 조금만 오면 뚝방이 죄다 터져서 수많은 이재민이 생겨나고, 그 많은 수재의연금은 모아서 도대체 어디다가 쓰는지..." 라며 안타까와 했던 기억이 납니다.

이런 말을 토씨 하나 안 틀리고 그대로 써도 조금도 어색하지 않다는 점이 우리를 더욱 안타깝게 합니다. Exceller의 강좌를 보시는 분 중에 비 피해를 입으신 분이 없기를... 그리고 만약 피해를 입으신 분이 계시다면 너무 상심하지 않으시기를 진심으로 기원합니다. 비가 오든 오지 않든, 거기서 기인하는 난리는 모두 물난리라는 사실이 아이러니 하군요.

우리는 어떤 일을 벌이기는 잘 하는데 뒷처리를 하는 데는 많이 미흡하다는 생각을 자주 하게 됩니다. 사고만 터지면 모금운동을 해서 걷기는 잘하는데 그 돈이 언제, 어디에, 어떻게 쓰이는 지는 아무도 관심을 기울이지 않지요. 그저 일본 사람들이 '독도는 일본 땅' 운운하면 그 당시에는 전 국민이 마치 벌떼처럼 즉각적으로 분개하지만 조금만 시간이 지나면 이내 잠잠해 집니다(물론 보이지 않는 일각에서는 체계적으로 관련 운동을 하시는 분도 많이 계시다는 것은 알고 있습니다).

95%를 지시하고 5%를 점검하는 사회가 아닌, 5%를 지시하고 95%를 점검하는 사회가 되었으면 좋겠습니다. 그래야 백 수십조원의 혈세를 낭비하고도 버젓이 고개를 들고 다니는 사람들이 이 땅에 발을 붙이지 못할 테니까요.

Exceller에게 전화를 걸어서 황당한(?) 투정을 한 어떤 분의 얘기를 지난 시간에 해 드렸더니 많은 분들이 격려의 메일을 보내주셨습니다. 메일 또는 방명록에 글을 남겨주신 조영진님, 김동휘님, 박용하님, 민복기님, hani727님, 이지민님께 다시 한번 감사를 드립니다.

질문 하나

인터넷 검색 가끔 하지만 이렇게 좋은 곳이 있었다니, 이제야 발견한 것이 한심스럽습니다. 엑셀함수 배우려고 서점에 뿌린 돈 엄청나고, 도움은 안되고... 그나마 어렵게 배운 것이 이곳에선 왜이리 쉽게 설명이 되어 있는지... 정말 좋은 곳이라 생각합니다. 저는 나이 40된 회사원입니다. 한참을 찾아봐도 못 찾겠습니다. 도와 주세요. Sumif 함수 사용 중, 참조 영역에서 Sheet1 A4:H20 Sheet2 A4:H20 Sheet3 A4:H20 이렇게 시트 중복 참조영역을 설정하는 방법을 모르겠습니다. 알려주시면 고맙겠습니다.

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

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

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


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

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

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

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

SUMIF 함수에서 3차원 참조하기

핵심 요약

  • SUMIF는 Sheet1:Sheet3 같은 직접적인 3차원 범위 참조를 지원하지 않아 그대로 사용하면 오류가 발생합니다.
  • 시트 이름 목록을 범위에 작성하고 INDIRECT로 각 시트의 조건 범위와 합계 범위를 문자열 참조로 만들어 SUMIF에 전달합니다.
  • 여러 시트의 SUMIF 결과를 SUM으로 합치는 배열 수식으로 3차원 집계를 구현할 수 있으며 Ctrl+Shift+Enter로 확정합니다.

질문 하신 내용을 정확히 이해할 수는 없습니다만, 아마도 Sumif 함수를 사용할 때 다른 시트에 있는 참조 영역을 지정하고 싶다는 질문이신가 봅니다.

일반적으로 Sumif나 Countif 함수는 3차원 참조(즉, 다른 시트의 영역을 참조하는 것)를 할 수 없는 함수로 알려져 있습니다. 예를 들어, Sheet1~ Sheet3 시트 중에서 지점명이 '강남'인 데이터들의 매출액 합계를 구하고자 한다면 어떻게 하면 될까요?

=SUMIF(Sheet1:Sheet3!A2:A10,A2,B2:B10)

언뜻 생각나는 것이 이런 수식이지요?(사실은 이 정도만도 훌륭합니다 ^^)

지점명 매출액
강남 =SUMIF(Sheet1:Sheet3!A2:A10,A2,B2:B10)

그런데 실제 수식을 사용해 보니 위와 같이 에러가 발생하는 군요. 수식의 논리적 구성에는 아무런 문제가 없습니다. 다만 Sumif 함수는 3차원 참조를 지원하지 않기 때문에 #VALUE 에러가 생기는 것입니다.

그렇다면 방법이 없느냐... 방법이 없다면 애초에 이번 강좌를 시작하지도 않았겠지요? ^^ 바로 배열 수식을 활용하면 해결할 수 있습니다.

(1) 일단 임의의 셀에 시트 이름을 입력합니다.

Sheet1 Sheet2 Sheet3

(2) 아래와 같은 배열 수식을 작성합니다.

지점명 매출액
=INDEX(Sheet1!A2:A10,B95) {=SUM(SUMIF(INDIRECT(B88:B90&"!a2:a10"),B96,(INDIRECT(B88:B90&"!b2:b10"))))}
=SUM(SUMIF(INDIRECT(B88:B90&"!a2:a10"),B96,(INDIRECT(B88:B90&"!b2:b10"))))

배열 수식이므로 위와 같이 입력한 다음 Ctrl + Shift + Enter키를 함께 눌러서 마무리 합니다. 생소한 함수는 하나도 없으므로 쉽게 이해하실 수 있으리라 생각합니다. 잘 연구해 보시고 안되는 분은 질문 하세요.

Countif 함수에 대해서도 비슷한 방법을 사용하시면 3차원 참조를 구현할 수 있습니다. 직접 한번 해 보시고 안되는 분은 질문 하시도록!

다음 시간에...

정리 — SUMIF 함수에서 3차원 참조하기

구분내용
문제SUMIF와 COUNTIF는 Sheet1:Sheet3 같은 3차원 참조를 지원하지 않아 #VALUE 에러 발생
1단계임의의 셀에 시트 이름(Sheet1, Sheet2, Sheet3) 입력
2단계{=SUM(SUMIF(INDIRECT(B88:B90&"!a2:a10"),B96,(INDIRECT(B88:B90&"!b2:b10"))))}
입력 방법Ctrl + Shift + Enter (배열 수식)
COUNTIF같은 방식으로 3차원 참조 구현 가능

자주 묻는 질문 (FAQ)

Q1. SUMIF 함수로 여러 시트를 한 번에 참조할 수 없나요?

SUMIF와 COUNTIF는 3차원 참조를 지원하지 않기 때문에 Sheet1:Sheet3 같은 범위를 쓰면 에러가 발생합니다.

Q2. 어떤 방법으로 해결하나요?

시트 이름을 셀에 입력해 두고 INDIRECT 함수로 각 시트의 범위를 만들어 SUMIF에 전달한 뒤 SUM으로 합치는 배열 수식을 사용합니다.

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

수식을 입력한 다음 Ctrl + Shift + Enter 키를 함께 눌러 마무리합니다.

마치며

INDIRECT와 배열 수식을 조합하면 SUMIF와 COUNTIF도 여러 시트를 대상으로 사용할 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.