안녕하세요, 여러분의 엑셀 업무를 칼퇴로 이끌어 줄 블로거 엑셀러레이터입니다! 🚀
혹시 매번 반복되는 데이터를 채우거나, 특정 규칙에 맞는 표를 만드느라 소중한 시간을 낭비하고 계신가요? 단순 반복 작업에 지치셨다면 오늘 포스팅에 주목해주세요. 엑셀의 숨은 보석 같은 함수, 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))
ㄱ. =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)))
ㄱ. =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, "■", "□")))
ㄱ. =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)))
이렇게 성장률에 기반한 월별 매출을 한번에 예상해 볼 수 있어요. 결과는 보기 좋게 서식을 적용하면 더 좋겠죠? 😉
😡 MAKEARRAY 함수 사용 시 흔한 오류들
- #NAME?: MAKEARRAY 또는 LAMBDA 함수의 이름을 잘못 입력했거나, 사용 중인 엑셀 버전이 해당 함수를 지원하지 않을 때 발생해요. (Microsoft 365 혹은 엑셀 2024 이상)
- #VALUE!: rows 나 columns 인수에 1보다 작은 숫자나 텍스트 등 잘못된 값을 입력하면 나타나요.
- #CALC!: rows 나 columns가 비어 있거나, 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 이상에서만 사용 가능!