엑셀 고수들만 아는 비밀? MAKEARRAY 함수로 자동 데이터 배열 만들기, 이 글 하나로 끝내세요!

안녕하세요, 여러분의 엑셀 업무를 칼퇴로 이끌어 줄 블로거 엑셀러레이터입니다! 🚀

 

혹시 매번 반복되는 데이터를 채우거나, 특정 규칙에 맞는 표를 만드느라 소중한 시간을 낭비하고 계신가요? 단순 반복 작업에 지치셨다면 오늘 포스팅에 주목해주세요. 엑셀의 숨은 보석 같은 함수, MAKEARRAY 함수 를 활용하여 복잡한 배열도 단숨에 만들어내는 방법을 알려드릴게요.

 

📌 [핵심] MAKEARRAY 함수는 지정한 행과 열 크기에 맞춰 규칙적인 계산을 통해 동적 배열을 생성하는 마법 같은 함수예요.


📊 엑셀 MAKEARRAY 함수, 대체 뭔가요?

MAKEARRAY 함수는 이름 그대로 배열(Array)을 만드는(Make) 함수랍니다. 사용자가 지정한 행과 열의 크기에 맞춰, LAMBDA 함수를 이용해 각 셀에 적용될 계산 규칙을 정해주면 순식간에 데이터 배열을 뚝딱 만들어내죠. 어렵게 들리시나요? 전혀요! 지금부터 차근차근 알려드릴게요.

 

기본 구문

MAKEARRAY 함수의 기본 생김새는 이렇습니다.

=MAKEARRAY(rows, columns, lambda)

인수 설명

  • rows: 배열에 만들 행의 개수를 지정해요. (예: 10)
  • columns: 배열에 만들 열의 개수를 지정해요. (예: 5)
  • lambda: 각 셀의 값을 계산할 사용자 지정 함수예요. LAMBDA 함수를 사용하여 행(r)과 열(c)을 인수로 받아 계산식을 만듭니다. MAKEARRAY 함수가 시작되는 셀이 1행 1열의 기준이 됩니다.

⚠️ 잠깐! 주의할 점 (Note)

MAKEARRAY 함수는 Microsoft 365 구독자나 엑셀 2024 이상 사용자만 사용할 수 있는 최신 함수예요. 이전 버전의 엑셀에서는 #NAME? 오류가 발생할 수 있으니 버전을 꼭 확인해주세요!

 


📝 MAKEARRAY 함수 활용 예제 (기본부터 실무까지)

백문이 불여일견이죠? 직접 예제를 보면서 어떻게 활용하는지 알아봐요!

 

예제 1. 기본 : 구구단 9단 표 만들기

가장 기본적인 예제로 9x9 구구단 표를 만들어 볼게요. MAKEARRAY를 쓰면 순식간에 만들 수 있답니다.

 

수식:

=MAKEARRAY(9, 9, LAMBDA(r, c, r*c))

 

예제1. 엑셀 MAKEARRAY 함수로 구구단을 수식 하나로 만들기

 

ㄱ. =MAKEARRAY(9, 9, ...) : 수식은 9행 9열의 테이블을 배열로 만들어 냅니다.

ㄴ. LAMBDA(r, c, r*c) : 해당 배열의 교차 값은 LAMBDA 함수가 r(행) 과 c(열) 을 r*c 의 수식으로 작성합니다.

 

예제 2. 중급 : 랜덤 숫자 배열 생성하기 (feat. RANDBETWEEN)

이번엔 RANDBETWEEN 함수와 함께 사용하여 지정된 범위 내의 랜덤 숫자로 배열을 채워볼게요. 보고서에 쓸 샘플 데이터 만들 때 정말 유용해요!

 

수식:

=MAKEARRAY(5, 4, LAMBDA(r, c, RANDBETWEEN(1, 100)))

 

예제2. 엑셀 MAKEARRAY 함수로 설정한 행열로 랜덤 값 생성하기

 

ㄱ. =MAKEARRAY(5, 4, ...) : 수식은 5행 4열의 테이블을 배열로 만듭니다.

ㄴ. LAMBDA(r, c, RANDBETWEEN(1, 100)) : 행과 열에 해당하는 각 셀에 1에서 100 사이의 랜덤 수를 생성합니다.

위 결과는 실행할 때마다 랜덤으로 숫자가 바뀌어요! 혹은 단축키 F9 를 눌러도 재계산 됩니다.

 

예제 3. 고급 : 조건에 맞는 텍스트 배열 만들기 (feat. IF)

IF 함수를 중첩해서 조건에 따라 다른 텍스트를 표시하는 배열을 만들어 볼까요? 행과 열 번호를 이용해 체스판처럼 패턴을 만들 수 있어요.

 

수식:

=MAKEARRAY(8, 8, LAMBDA(r, c, IF(MOD(r+c, 2)=0, "■", "□")))

 

예제3. 엑셀 MAKEARRAY 함수로 격셀로 다른 무늬 표시하기

 

ㄱ. =MAKEARRAY(8, 8, ...) : 8행 8열의 테이블 배열 생성.

ㄴ. LAMBDA(r, c, IF(MOD(r+c, 2)=0, "■", "□")) : 행수와 열수를 더해 2로 나눈 나머지를 0과 1로 구분하면 격셀 모양 설정 가능.

 

예제 4. 실무 활용: 월별 예상 매출표 자동 생성

실무에서 바로 써먹을 수 있는 예제예요. 처음 매출액이 100만원, 매월 5%씩 성장하는 예상 매출표를 MAKEARRAY 함수로 만들어 보겠습니다.

 

수식: 100은 시작 매출, 5%는 성장률, c-1은 개월 수를 의미해요.

=MAKEARRAY(1, 12, LAMBDA(r, c, 100 * (1+5%)^(c-1)))

 

예제4. 엑셀 MAKEARRAY 함수로 월별 예상 매출액 자동생성

 

이렇게 성장률에 기반한 월별 매출을 한번에 예상해 볼 수 있어요. 결과는 보기 좋게 서식을 적용하면 더 좋겠죠? 😉

 


😡 MAKEARRAY 함수 사용 시 흔한 오류들

  • #NAME?: MAKEARRAY 또는 LAMBDA 함수의 이름을 잘못 입력했거나, 사용 중인 엑셀 버전이 해당 함수를 지원하지 않을 때 발생해요. (Microsoft 365 혹은 엑셀 2024 이상)
  • #VALUE!: rowscolumns 인수에 1보다 작은 숫자나 텍스트 등 잘못된 값을 입력하면 나타나요.
  • #CALC!: rowscolumns가 비어 있거나, LAMBDA 함수 계산 결과가 비어있는 배열일 경우 발생할 수 있어요.
  • #SPILL! ( #분산! ): MAKEARRAY 함수는 동적배열함수에요. 그래서 확장 출력될 공간(빈셀)이 없을 경우 발생하는 오류에요.

 


🔗 함께 쓰면 좋은 관련 함수들

MAKEARRAY는 다른 동적 배열 함수들과 함께 쓸 때 더욱 강력해져요!

  • LAMBDA: MAKEARRAY의 필수 짝꿍! 사용자 지정 함수를 만들어줘요.
  • SEQUENCE: 연속된 숫자 배열을 만들 때 유용해요.
  • RANDARRAY: 랜덤 숫자 배열을 만들 때 사용해요.
  • FILTER: 조건에 맞는 데이터만 추출하여 새로운 배열을 만들어요.

 


💙 마무리하며

오늘은 엑셀의 강력한 동적 배열 함수인 MAKEARRAY에 대해 알아봤어요. 처음에는 LAMBDA와 함께 써야 해서 조금 낯설 수 있지만, 몇 번만 연습해보면 반복적인 데이터 입력 작업을 획기적으로 줄여주는 것을 경험하실 수 있을 거예요. 구구단부터 복잡한 시뮬레이션 데이터까지, 여러분의 상상력에 따라 무한하게 활용할 수 있답니다!

 

오늘 배운 내용, 꼭 직접 실습해보시고 여러분의 엑셀 라이프에 날개를 달아보세요! 궁금한 점이 있다면 언제든 댓글로 질문 남겨주시구요, 이 글이 도움이 되셨다면 공감과 공유 부탁드려요! ❤️

 

 

작성자: 마늘빵


📱 바쁜 당신을 위한 1분 모바일 학습

[엑셀 MAKEARRAY 함수 핵심 요약]

 

1. 무슨 함수?

  • 지정한 행/열 크기에 맞춰 규칙적인 계산으로 자동 데이터 배열을 만드는 함수.

2. 기본 공식

  • =MAKEARRAY(행, 열, LAMBDA(r,c, 계산식))
  • r = 행 번호, c = 열 번호

3. 실전 예시: 5행 10열의 순차적 숫자 표 만들기

  • =MAKEARRAY(5, 10, LAMBDA(r,c, (r-1)*10+c))

4. 언제 쓸까?

  • 구구단, 달력 등 규칙적인 표 만들 때
  • 테스트용 샘플 데이터 대량 생성 시
  • 복잡한 패턴의 배열이 필요할 때

5. 주의!

  • Microsoft 365 혹은 엑셀 2024 이상에서만 사용 가능!