미분류

구글 스프레드시트 초보자를 위한 MAP, 배열 함수, LAMBDA 활용 가이드: 데이터 가공의 모든 것

Please log in or register to do it.

구글 스프레드시트는 단순한 계산부터 복잡한 데이터 분석까지 가능한 강력한 도구입니다. 특히 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), 주소)))
  • 동작 원리:
    1. FIND(" ", 주소) → 공백 위치 찾기
    2. LEFT(주소, 공백위치-1) → 공백 앞까지 문자열 추출
    3. 오류 발생 시 원본 주소 반환

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 (수량)
키보드2500010
마우스1500020
  • 연습 문제:
    1. 총 매출 계산 (가격 × 수량)
    2. 가격이 20,000원 이상인 제품에 “프리미엄” 라벨 추가
    3. 수량이 15개 미만인 제품은 “재고 부족” 표시

✍️ 초보자 분들께 전하는 말:
처음에는 복잡해 보일 수 있지만, 실제로 몇 번 실습해보면 금방 익숙해집니다. 구글 스프레드시트의 Ctrl+Enter(Windows) 또는 Cmd+Enter(Mac)로 셀 편집 모드 전환을 활용해 코드를 차근차근 입력해 보세요. 궁금한 점은 댓글로 남겨주시면 친절하게 답변드리겠습니다!

문래 헬스장 고민 끝. 어반필드 문래점

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다