• 최초 작성일: 2005-09-13
  • 최종 수정일: 2026-09-26
  • 조회수: 24 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 배열 상수 사용하기

들어가기 전에

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

어느 책에선가 읽었던 것으로 기억합니다.

"아무 곳에도 없다'는 뜻을 가진 영어단어 'nowhere'를 나누어 보면, 'now here' 즉,

'지금 여기'가 된다"

과연 그런 것 같습니다!

시간이라는 것도 인간의 상상 속에서만 존재하는 것인지 모릅니다.

과거도 미래도 인간의 관념이 만들어 낸 것인지 모릅니다.

있다면 오직 '현재'만 있을 뿐...

그래서 '현재'를 의미하는 영어 단어인 'present'도 우리가 매일같이 받는

소중한 '선물(present)'에 다름아닌 것인지도 모릅니다.

불투명한 미래를 위해 현재를 희생하지 말고

지금 이 순간에만 몰두해 보는 하루 되시기 바랍니다.

(그렇다고 미래에 대한 계획이나 대비없이 되는대로 대충 사시라는 의미는

아닙니다. 물론 그리하시라 해도 따르는 분은 없겠지만 말입니다. ^^;)

자... 서두를 다소 철학적(?)으로 시작하였으니… 강좌도 그에 걸맞게 형이상학적인

것으로 준비하였습니다(저~기서 재떨이 날아오는군요 ==33).

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

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

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


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

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

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

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

배열 상수 사용하기

핵심 요약

  • 배열은 같은 성격의 정보를 한꺼번에 담는 집합체이고 배열 상수는 변하지 않는 값의 집합입니다.
  • 배열 상수를 이름으로 정의하여 VLOOKUP의 table_array처럼 사용할 수 있습니다.
  • 중괄호, 세미콜론, 콤마를 이용하는 배열 상수의 작성 규칙을 정리합니다.

어느 책에선가 읽었던 것으로 기억합니다.

"아무 곳에도 없다'는 뜻을 가진 영어단어 'nowhere'를 나누어 보면, 'now here' 즉,

'지금 여기'가 된다"

과연 그런 것 같습니다!

시간이라는 것도 인간의 상상 속에서만 존재하는 것인지 모릅니다.

과거도 미래도 인간의 관념이 만들어 낸 것인지 모릅니다.

있다면 오직 '현재'만 있을 뿐...

그래서 '현재'를 의미하는 영어 단어인 'present'도 우리가 매일같이 받는

소중한 '선물(present)'에 다름아닌 것인지도 모릅니다.

불투명한 미래를 위해 현재를 희생하지 말고

지금 이 순간에만 몰두해 보는 하루 되시기 바랍니다.

(그렇다고 미래에 대한 계획이나 대비없이 되는대로 대충 사시라는 의미는

아닙니다. 물론 그리하시라 해도 따르는 분은 없겠지만 말입니다. ^^;)

자... 서두를 다소 철학적(?)으로 시작하였으니… 강좌도 그에 걸맞게 형이상학적인

것으로 준비하였습니다(저~기서 재떨이 날아오는군요 ==33).

배열 상수 살펴보기

(굴하지 않고) 이번 시간에는 '배열 상수'에 대해 살펴보겠습니다.

이제 '배열'이라는 것이 무엇인지는 대충 알 것 같은데… '배열 상수'라고 하니

또 왠지모를 불안감이 엄습해 오십니까? Don't worry! It's a piece of cake!

다음과 같은 학급성적표에서 '등급' 부분에 입력된 수식을 살펴보세요.

학급성적표

성명국어영어수학총점평균등급
박경근=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C38:E38)=AVERAGE(C38:E38)=VLOOKUP(G38,등급,2)
조경수=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C39:E39)=AVERAGE(C39:E39)=VLOOKUP(G39,등급,2)
박유진=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C40:E40)=AVERAGE(C40:E40)=VLOOKUP(G40,등급,2)
주정은=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C41:E41)=AVERAGE(C41:E41)=VLOOKUP(G41,등급,2)
권준우=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C42:E42)=AVERAGE(C42:E42)=VLOOKUP(G42,등급,2)
이혜인=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C43:E43)=AVERAGE(C43:E43)=VLOOKUP(G43,등급,2)
김동준=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C44:E44)=AVERAGE(C44:E44)=VLOOKUP(G44,등급,2)
하준기=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C45:E45)=AVERAGE(C45:E45)=VLOOKUP(G45,등급,2)
민철상=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C46:E46)=AVERAGE(C46:E46)=VLOOKUP(G46,등급,2)
유혜경=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C47:E47)=AVERAGE(C47:E47)=VLOOKUP(G47,등급,2)
신영복=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C48:E48)=AVERAGE(C48:E48)=VLOOKUP(G48,등급,2)
안기순=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C49:E49)=AVERAGE(C49:E49)=VLOOKUP(G49,등급,2)
이은희=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C50:E50)=AVERAGE(C50:E50)=VLOOKUP(G50,등급,2)
정병진=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C51:E51)=AVERAGE(C51:E51)=VLOOKUP(G51,등급,2)
남문희=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C52:E52)=AVERAGE(C52:E52)=VLOOKUP(G52,등급,2)
이무열=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C53:E53)=AVERAGE(C53:E53)=VLOOKUP(G53,등급,2)
이태규=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C54:E54)=AVERAGE(C54:E54)=VLOOKUP(G54,등급,2)
홍세한=INT(RAND()*50+50)=INT(RAND()*50+50)=INT(RAND()*50+50)=SUM(C55:E55)=AVERAGE(C55:E55)=VLOOKUP(G55,등급,2)
=VLOOKUP(G39,등급,2)

수식이 간단한 것 까지는 좋은데… 뭐가 밑도 끝도 없이 '등급'이라는 것이 덜렁

나와 있지요? 이게 무엇일까요?

짐작하시겠지만, 여기서 사용된 '등급'이 바로 '배열 상수' 입니다.

'배열'이란 '같은 성격의 정보를 한꺼번에 담고 있는 하나의 집합체' 입니다.

그리고 '상수'란 항상 같은 값, 즉 '변하지 않는 값' 입니다.

그렇다면 '배열 상수'란 어떤 것인지 짐작이 가시지요?

가시리라 믿고 계속 진행하자면…

'삽입-이름-정의' 메뉴를 선택해 보면 다음과 같은 대화상자가 나타납니다.

배열 상수 사용하기 관련 예시 이미지 1
아이엑셀러

여기서 '등급'이라는 이름을 클릭해 보면 '참조 대상'에 아래와 같은 희안안 것이

나옵니다.

={0,"낙제";70,"겨우 통과";80,"우수";90,"Excellent"}

이것은 다음과 같은 테이블을 배열 상수 형태로 표현한 것입니다.

배열 상수로 표현한 테이블

평균등급
0낙제
70겨우 통과
80우수
90Excellent

원래대로 하자면, 위의 Vlookup 함수에서 table_array 인수, 즉 '등급'이라는 것은

워크시트 내에 어딘가에 만들어 두고서 참조해야 할 것이나 위와 같이 배열 상수를

사용해서 표현하게 되면 별도로 참조 테이블을 만들고 말고 할 것도 없습니다.

배열 상수의 조건

배열 상수는 다음과 같은 조건을 충족해야 합니다.

① 배열 상수는 중괄호 { }로 묶어서 표현합니다(배열 수식과 달리 직접 손으로

입력합니다. 괜히 이름 정의 상자에서 Ctrl+Shift+Enter 치지 마세요!).

② 배열 상수는 세미콜론(;)으로 행을 구분합니다.

③ 배열 상수에서 열은 콤마(,)로 구분합니다.

배열 상수를 이용하면 수식을 간단하게 표현할 수 있고 여러 가지 이점이 있습니다.

많이 응용해 보세요.

다음 시간에…

마치며

배열 상수의 개념과 기본 규칙을 살펴보고 VLOOKUP 함수에서 배열 상수를 직접 사용하는 방법을 확인했습니다. 작은 참조 테이블을 수식 안에 간단하게 표현할 때 활용할 수 있습니다.