
엑셀 LAMBDA 함수는 복잡한 계산이나 반복 작업을 사용자 정의 함수로 만들어 해결하는 강력한 도구입니다. 마치 나만의 맞춤형 레시피를 만드는 것처럼, 문제를 해결하는 과정을 단계별로 정의하고 재사용할 수 있습니다.
1. 문제 정의 및 분석:
문제: 주어진 배열에서 짝수만 추출하여 제곱한 값의 합을 구하는 사용자 정의 함수를 만들어 보세요.
분석:
- 배열에서 짝수를 추출해야 합니다.
- 추출된 짝수를 제곱해야 합니다.
- 제곱된 값들의 합을 구해야 합니다.
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(...): 제곱된 값들의 합을 계산
3. LAMBDA 함수 구현:
위에서 설계한 단계를 하나의 LAMBDA 함수로 통합합니다.
=LAMBDA(배열, SUM(MAP(FILTER(배열, MOD(배열, 2) = 0), LAMBDA(x, x^2))))
4. LAMBDA 함수 이름 정의:
이름 관리자를 통해 위에서 구현한 LAMBDA 함수에 "짝수제곱합"이라는 이름을 부여합니다.
- 수식 탭 > 이름 관리자 클릭
- 새로 만들기 클릭
- 이름: 짝수제곱합
- 참조 대상: =LAMBDA(배열, SUM(MAP(FILTER(배열, MOD(배열, 2) = 0), LAMBDA(x, x^2))))
- 확인 클릭
5. LAMBDA 함수 실행 및 검증:
문제: 배열 {1, 2, 3, 4, 5, 6}에서 짝수만 추출하여 제곱한 값의 합을 구하세요.
입력: =짝수제곱합({1, 2, 3, 4, 5, 6})
출력: 56
검증:
- 짝수 추출: {2, 4, 6}
- 제곱 계산: {4, 16, 36}
- 합계 계산: 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}
7. LAMBDA 함수 활용 팁:
- 복잡한 문제는 작은 단계로 나누어 해결하세요.
- 이름 관리자를 활용하여 LAMBDA 함수를 재사용하세요.
- MAP, FILTER, REDUCE 등 배열 함수와 함께 사용하여 더욱 강력한 기능을 구현하세요.
- 오류 처리를 위해 IFERROR 함수를 사용하세요.
- 디버깅을 위해 계산식의 중간 결과를 확인하세요.
LAMBDA 함수는 엑셀 활용 능력을 한 단계 더 발전시키는 강력한 도구입니다. 다양한 예제와 문제 해결 과정을 통해 LAMBDA 함수를 완벽하게 이해하고 활용해 보세요.
'Microsoft Excel' 카테고리의 다른 글
엑셀 사용자 지정 셀 서식 완벽 가이드 (0) | 2025.03.16 |
---|---|
작업 효율성을 극대화하는 80가지 엑셀 단축키 (0) | 2025.03.16 |
LAMBDA 함수 FOR 엑셀 (0) | 2025.03.16 |
Microsoft365 Excel 신규 함수 - CONCAT (0) | 2025.03.16 |
Microsoft365 Excel 신규 함수 - TEXTJOIN (0) | 2025.03.16 |