구글 스프레드시트는 단순한 계산부터 복잡한 데이터 분석까지 가능한 강력한 도구입니다. 특히 MAP
함수, 배열 함수, **LAMBDA
**를 활용하면 반복 작업을 자동화하고 데이터를 효율적으로 가공할 수 있습니다. 이 글은 구글 스프레드시트를 처음 접하는 분들도 이해할 수 있도록 단계별로 설명합니다.
0. 기본 개념 이해하기: 배열, 함수, LAMBDA
📌 배열(Array)이란?
- 여러 값을 하나의 그룹으로 묶은 것입니다. 예를 들어 A1부터 A5까지의 셀에
[사과, 바나나, 오렌지, 포도, 수박]
이 입력되어 있다면, 이 범위(A1:A5 )를 “배열”이라고 부릅니다.
📌 LAMBDA 함수란?
- 사용자가 직접 만드는 작은 함수입니다.
예시:=LAMBDA(x, x*2)
→ “x를 입력받아 2를 곱하라”는 의미.
이 함수는MAP
함수와 결합해 배열의 모든 요소에 동일한 작업을 적용할 때 유용합니다.
📌 MAP 함수란?
- 배열의 각 요소에 함수를 적용하는 도구입니다.
예시:=MAP(A1:A5, LAMBDA(x, x*2))
→ A1:A5 의 모든 값에 2를 곱합니다.
1. 기본 예제로 배우는 LAMBDA + MAP 활용법
🔍 예제 1: 단순 계산 (단가 × 수량)
- 목표: 제품 단가(A열)와 수량(B열)을 곱해 매출액 계산하기
- 공식:excelCopy=MAP(A2:A6, B2:B6, LAMBDA(단가, 수량, 단가*수량))
- 결과:A (단가)B (수량)결과100055000200036000
🔍 예제 2: 텍스트 가공 (이름 + 직급 결합)
- 목표: 이름(A열)과 직급(B열)을 결합해 “이름 (직급)” 형식으로 만들기
- 공식:excelCopy=MAP(A2:A5, B2:B5, LAMBDA(이름, 직급, 이름 & ” (” & 직급 & “)”))
- 결과:A (이름)B (직급)결과김철수과장김철수 (과장)
2. 중급 예제: 조건문(IF)과 결합한 데이터 가공
🔍 예제 3: 성적 등급 분류 (IF + LAMBDA)
- 목표: 점수(A열)를 기준으로 A(90↑), B(80↑), C(80↓) 등급 부여
- 공식:excelCopy=MAP(A2:A6, LAMBDA(점수, IF(점수>=90, “A”, IF(점수>=80, “B”, “C”))))
- 결과:A (점수)결과95A85B75C
🔍 예제 4: 주소에서 시/도 추출 (IF + FIND)
- 목표: “서울시 강남구” → “서울시”만 추출
- 공식:excelCopy=MAP(A2:A5, LAMBDA(주소, IFERROR(LEFT(주소, FIND(” “, 주소)-1), 주소)))
- 동작 원리:
FIND(" ", 주소)
→ 공백 위치 찾기LEFT(주소, 공백위치-1)
→ 공백 앞까지 문자열 추출- 오류 발생 시 원본 주소 반환
3. 고급 예제: 2차원 배열과 중첩 MAP 활용
🔍 예제 5: 영화 평점 보정 (2차원 배열 계산)
- 목표: 5점 만점 평점을 100점 기준으로 변환
- 원본 데이터:A (영화제목)B (평점)인셉션4.5토이스토리4.8
- 공식:excelCopy=MAP(B2:B3, LAMBDA(평점, 평점*20))
- 결과:결과9096
🔍 예제 6: 다중 조건 주문 처리 (IF + AND/OR)
- 목표:
- 주문 금액이 50,000원 이상 또는
- 신규 고객인 경우 “사은품 증정” 표시
- 공식:excelCopy=MAP(A2:A5, B2:B5, LAMBDA(금액, 신규고객, IF(OR(금액>=50000, 신규고객=TRUE), “사은품 증정”, “”)))
4. 실전 활용 팁: 오류 방지와 최적화
🚨 주의사항 1: #VALUE! 오류 해결법
- 원인: 데이터 타입 불일치 (예: 텍스트에 숫자 연산 적용)
- 해결:
IFERROR
로 감싸기excelCopy=MAP(A2:A5, LAMBDA(x, IFERROR(x*2, “오류 발생”)))
🚨 주의사항 2: 성능 저하 방지
- 10,000행 이상 데이터: 배열 함수 대시
FILTER
또는QUERY
사용 권장 - 중첩 MAP 제한: 3중첩 이상 시 복잡도 급증 → 단계별 계산으로 분할
5. 마무리: 연습용 데이터로 직접 해보세요!
A (제품) | B (가격) | C (수량) |
---|---|---|
키보드 | 25000 | 10 |
마우스 | 15000 | 20 |
- 연습 문제:
- 총 매출 계산 (가격 × 수량)
- 가격이 20,000원 이상인 제품에 “프리미엄” 라벨 추가
- 수량이 15개 미만인 제품은 “재고 부족” 표시
✍️ 초보자 분들께 전하는 말:
처음에는 복잡해 보일 수 있지만, 실제로 몇 번 실습해보면 금방 익숙해집니다. 구글 스프레드시트의 Ctrl+Enter
(Windows) 또는 Cmd+Enter
(Mac)로 셀 편집 모드 전환을 활용해 코드를 차근차근 입력해 보세요. 궁금한 점은 댓글로 남겨주시면 친절하게 답변드리겠습니다!