본문 바로가기
Microsoft Excel

LAMBDA 함수 사용 예제

by D13 2025. 3. 16.
728x90
반응형
SMALL

 

엑셀 LAMBDA 함수는 복잡한 계산이나 반복 작업을 사용자 정의 함수로 만들어 해결하는 강력한 도구입니다. 마치 나만의 맞춤형 레시피를 만드는 것처럼, 문제를 해결하는 과정을 단계별로 정의하고 재사용할 수 있습니다.

1. 문제 정의 및 분석:

문제: 주어진 배열에서 짝수만 추출하여 제곱한 값의 합을 구하는 사용자 정의 함수를 만들어 보세요.

분석:

  1. 배열에서 짝수를 추출해야 합니다.
  2. 추출된 짝수를 제곱해야 합니다.
  3. 제곱된 값들의 합을 구해야 합니다.
반응형

2. LAMBDA 함수 설계:

단계 1: 짝수 추출

=LAMBDA(배열, FILTER(배열, MOD(배열, 2) = 0))
  • 배열: 입력 배열
  • FILTER(배열, MOD(배열, 2) = 0): 배열에서 짝수만 추출

 

단계 2: 제곱 계산

=LAMBDA(배열, 제곱배열, MAP(제곱배열, LAMBDA(x, x^2)))(배열, FILTER(배열, MOD(배열, 2) = 0))
  • 제곱배열: 짝수만 추출된 배열
  • MAP(제곱배열, LAMBDA(x, x^2)): 제곱배열의 각 요소를 제곱

 

단계 3: 합계 계산

=LAMBDA(배열, SUM(MAP(FILTER(배열, MOD(배열, 2) = 0), LAMBDA(x, x^2))))
  • SUM(...): 제곱된 값들의 합을 계산

 

728x90

3. LAMBDA 함수 구현:

위에서 설계한 단계를 하나의 LAMBDA 함수로 통합합니다.

=LAMBDA(배열, SUM(MAP(FILTER(배열, MOD(배열, 2) = 0), LAMBDA(x, x^2))))

 

 

4. LAMBDA 함수 이름 정의:

이름 관리자를 통해 위에서 구현한 LAMBDA 함수에 "짝수제곱합"이라는 이름을 부여합니다.

  1. 수식 탭 > 이름 관리자 클릭
  2. 새로 만들기 클릭
  3. 이름: 짝수제곱합
  4. 참조 대상: =LAMBDA(배열, SUM(MAP(FILTER(배열, MOD(배열, 2) = 0), LAMBDA(x, x^2))))
  5. 확인 클릭

5. LAMBDA 함수 실행 및 검증:

문제: 배열 {1, 2, 3, 4, 5, 6}에서 짝수만 추출하여 제곱한 값의 합을 구하세요.

입력: =짝수제곱합({1, 2, 3, 4, 5, 6})

출력: 56

검증:

  1. 짝수 추출: {2, 4, 6}
  2. 제곱 계산: {4, 16, 36}
  3. 합계 계산: 4 + 16 + 36 = 56

6. 다양한 예제 및 문제 해결:

예제 1: 텍스트에서 특정 단어의 개수를 세는 함수

=LAMBDA(텍스트, 단어, SUM(N(TEXTSPLIT(텍스트, " ") = 단어)))

문제: "This is a test. This is another test."에서 "test" 단어의 개수를 세세요.

입력: =LAMBDA(텍스트, 단어, SUM(N(TEXTSPLIT(텍스트, " ") = 단어)))("This is a test. This is another test.", "test")

출력: 2

 

 

 

예제 2: 배열에서 중복된 값을 제거하고 정렬하는 함수

=LAMBDA(배열, SORT(UNIQUE(배열)))

문제: 배열 {3, 1, 4, 1, 5, 9, 2, 6, 5}에서 중복된 값을 제거하고 정렬하세요.

입력: =LAMBDA(배열, SORT(UNIQUE(배열)))({3, 1, 4, 1, 5, 9, 2, 6, 5})

출력: {1, 2, 3, 4, 5, 6, 9}

 

 

예제 3: 두 배열의 공통된 요소를 추출하는 함수

=LAMBDA(배열1, 배열2, FILTER(배열1, COUNTIF(배열2, 배열1)))

문제: 배열 {1, 2, 3, 4, 5}와 {3, 5, 7, 9}의 공통된 요소를 추출하세요.

입력: =LAMBDA(배열1, 배열2, FILTER(배열1, COUNTIF(배열2, 배열1)))({1, 2, 3, 4, 5}, {3, 5, 7, 9})

출력: {3, 5}

 

SMALL

 

7. LAMBDA 함수 활용 팁:

  • 복잡한 문제는 작은 단계로 나누어 해결하세요.
  • 이름 관리자를 활용하여 LAMBDA 함수를 재사용하세요.
  • MAP, FILTER, REDUCE 등 배열 함수와 함께 사용하여 더욱 강력한 기능을 구현하세요.
  • 오류 처리를 위해 IFERROR 함수를 사용하세요.
  • 디버깅을 위해 계산식의 중간 결과를 확인하세요.

LAMBDA 함수는 엑셀 활용 능력을 한 단계 더 발전시키는 강력한 도구입니다. 다양한 예제와 문제 해결 과정을 통해 LAMBDA 함수를 완벽하게 이해하고 활용해 보세요.

728x90
반응형
LIST