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

들어가기 전에

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

지난 시간에 어디까지 설명을 드렸었나 잘 기억이… 납니다.

배열 수식(Array Formula)의 기초에 대해 설명을 드렸었지요? 다시 한번 말씀드리지만 배열을 모르고서는 '고수'의 반열에 오를 수 없습니다.

처음 접하니까 좀 낯설어서 그렇지 정신을 집중해서 잘 들여다 보시면 어느 순간에 가서는 이해를 하시게 될 것입니다. 이번 시간에는 배열에 대해 좀더 설명을 드립니다.

배열은 배열 수식의 기초라고도 할 수 있을 것입니다.

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

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

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


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

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

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

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

배열과 배열 상수 이해하기

핵심 요약

  • 중괄호 안에서 세미콜론으로 값을 구분하면 세로 방향 배열 상수를 만들 수 있습니다.
  • 선택한 셀 수와 배열 요소 수가 맞지 않으면 남는 셀에 #N/A 오류가 나타날 수 있습니다.
  • 배열은 하나의 집합으로 취급되므로 배열의 일부 셀만 따로 변경할 수 없습니다.

아무 셀에나 가서 ={"김담당";"권담당";"이담당"} 라고 입력하고 Ctrl + Shift + Enter키를 모조리 함께 타닥 쳐 보세요(왜 함께 타닥 치냐고요? 이렇게 함께 입력을 해야 엑셀이 '아 이것은 배열이구나'하고 알아차리기 때문이지요)

그러면 화면에 아래와 같이 "김담당"이라고만 나타납니다. 이것은 세 개의 배열 구성 요소 중에서 첫번째 것이 표시가 된 것이지요.

김담당

이번에는 세 개의 셀을 세로로 선택한 후 마찬가지로 위와 같이 입력하고 Ctrl + Shift + Enter키를 함께 쳐 보시지요.

김담당
권담당
이담당

참고: 결과 셀의 내용(김담당, 권담당, 이담당)이 원문에는 줄 단위 글로만 남아 있어 표로 정리했습니다.

위와 같이 각 배열의 요소가 각 셀마다 표시가 되네요. 신기하지요?

만약 다섯개의 셀을 세로 방향으로 선택한 후 위와 같이 입력하면 어떤 일이 생길까요? 직접 한번 해 보세요.

이런 일이 생길 겁니다. 위 세개 셀에는 김담당, 권담당, 이담당이 각각 나타나지만 나머지 두 개의 셀에는 "#N/A"라는 에러 메시지가 표시될 것입니다.

#N/A라는 에러 메시지는 Not Available Values, 즉 말 그대로 "사용가능한 값이 없다"는 뜻이 됩니다.

범위는 다섯개를 지정해 놓고 값은 세개만 주었으니 논리적으로 따져서 당연히 그렇겠지요? 옛날 수학 시간에 배운 집합 중에서 "일대일 대응, 일대다 대응, 다대다 대응" 뭐 이런 것이 있었습니다. 이 중에서 "배열은 일대일 대응이다"라고 쉽게 생각하시면 될 것입니다.

이렇게 배열로 값을 지정한 후 중간의 아무 셀이나 값을 선택하여 바꾸려고 해 보세요. "배열을 부분적으로 변경할 수 없습니다"란 에러 메시지가 나타나게 될 것입니다.

배열이라는 것은 하나의 집합체이기 때문에 독단적으로 행동을 못하는 것입니다.

여러 개의 오브젝트(예를 들면 그리기 메뉴를 사용해서 삽입한 도형같은 것들)를 "그룹화" 해 놓으면 전체가 함께 움직이는 것과 같은 이치지요.

참고: Excel 365 및 2021 이상에서는 동적 배열 기능이 있어 셀을 미리 선택하지 않고 배열 상수를 입력한 뒤 Enter만 눌러도 결과가 아래로 자동으로 펼쳐집니다(중괄호는 표시되지 않음). 여러 셀을 미리 선택하고 Ctrl + Shift + Enter로 입력하는 본문의 방식은 구버전에서 사용하는 방법입니다.

실습 문제를 하나 내 드립니다(숙제 검사는 하지 않겠습니다. ^^)

위에서는 배열을 입력할 때 각 배열의 요소를 세미콜론(;)으로 구분 했지요? 만약 배열요소를 콤마(,)로 구분을 해서 입력하면 어떤 일이 일어날까~요?

백문이 불여일견, 백견이 불여일타!(여기서 한걸음 더 나아가 백타가 불여일作)

직접 입력해 보세요. 힌트를 드리자면 셀을 세로 방향으로 지정하지 말고 가로 방향으로 지정하고 해 보시도록…

배열은 참으로 중요한 것입니다. 배열을 완전히 이해하면 파워유저의 반열에 오르실 가능성이 아주 높습니다. 이번에 이해가 안되면 일단 그냥 덮어 두세요. (그렇다고 영원히 덮어 두지는 말고…). 그리고는 한달 정도 있다가 다시 숙독을 하세요. 세번 정도만 정독을 하면 이해하는 그날이 반드시 옵니다.

Waiting for The Day!!!

오늘 강좌는 여기까지…

정리 — 배열과 배열 상수 이해하기

구분내용
배열 상수중괄호 안에 값을 나열한 배열. 예: ={"김담당";"권담당";"이담당"}
입력 방법Ctrl + Shift + Enter 키를 함께 입력해야 엑셀이 배열로 인식함
셀 하나에 입력첫 번째 요소인 김담당만 표시됨
세 셀(세로)에 입력김담당, 권담당, 이담당이 각 셀에 표시됨
다섯 셀(세로)에 입력세 셀에는 값이 표시되고 나머지 두 셀에는 #N/A 오류가 표시됨
일부 수정"배열을 부분적으로 변경할 수 없습니다" 오류가 나타남

자주 묻는 질문 (FAQ)

Q1. 배열 상수를 셀 하나에 입력하면 어떻게 되나요?

배열의 첫 번째 요소만 표시됩니다. 예제에서는 세 개의 요소 중 김담당만 나타납니다.

Q2. 선택한 셀 수보다 배열의 값이 적으면 어떻게 되나요?

다섯 개의 셀을 선택하고 값을 세 개만 주면 남는 두 셀에는 #N/A 오류가 표시됩니다. #N/A는 사용 가능한 값이 없다는 뜻이며, 배열은 일대일 대응이라고 생각하면 됩니다.

Q3. 배열의 일부 셀만 수정할 수 있나요?

수정할 수 없습니다. 배열은 하나의 집합체이므로 일부만 바꾸려 하면 배열을 부분적으로 변경할 수 없다는 오류 메시지가 나타납니다.

마치며

배열 상수는 배열수식의 기초이므로 직접 입력해 보면서 익혀 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.