2025. 3. 22. 14:37ㆍMicrosoft Excel
엑셀의 강력한 기능 중 하나인 LAMBDA 함수에 대해 자세히 알아보겠습니다. LAMBDA 함수는 처음 들으면 어렵게 느껴질 수 있지만, 차근차근 설명드리면 여러분도 쉽게 이해하고 활용할 수 있을 거예요.
LAMBDA 함수란?
LAMBDA 함수는 여러분이 자주 사용하는 복잡한 계산이나 작업을 하나의 함수로 만들어 쉽게 재사용할 수 있게 해주는 특별한 함수입니다. 쉽게 말해, 여러분만의 "맞춤 함수"를 만드는 도구라고 생각하면 됩니다.
LAMBDA 함수의 기본 구조
LAMBDA 함수의 기본 구조는 다음과 같습니다:
=LAMBDA(매개변수1, 매개변수2, ..., 계산식)
여기서 "매개변수"는 여러분이 함수에 넣을 값들이고, "계산식"은 그 값들을 이용해 어떤 계산을 할지 정하는 부분입니다.
LAMBDA 함수 사용 예시
이제 LAMBDA 함수를 어떻게 사용하는지 구체적인 예시를 통해 알아보겠습니다.
예시 1: 간단한 덧셈 함수
먼저 가장 간단한 예시로, 두 숫자를 더하는 함수를 만들어 보겠습니다.
=LAMBDA(x, y, x + y)
이 함수는 다음과 같이 작동합니다:
- x와 y라는 두 개의 매개변수(입력값)를 받습니다.
- 계산식은 단순히 x와 y를 더합니다.
하지만 이대로 엑셀 셀에 입력하면 #CALC! 오류가 발생합니다. 이는 LAMBDA 함수에 실제 값을 넣어주지 않았기 때문입니다. 실제로 사용하려면 다음과 같이 해야 합니다:
=LAMBDA(x, y, x + y)(3, 4)
이렇게 하면 결과로 7이 나옵니다. 여기서 3은 x에, 4는 y에 대입된 것입니다.
예시 2: 원의 넓이 계산 함수
이번에는 조금 더 실용적인 예시를 들어보겠습니다. 원의 반지름을 입력하면 원의 넓이를 계산해주는 함수를 만들어 봅시다.
=LAMBDA(반지름, PI() * 반지름^2)
이 함수는 다음과 같이 작동합니다:
- "반지름"이라는 하나의 매개변수를 받습니다.
- PI() 함수로 원주율(π)을 구하고, 이를 반지름의 제곱과 곱합니다.
사용 예:
=LAMBDA(반지름, PI() * 반지름^2)(5)
이 경우, 반지름이 5인 원의 넓이인 약 78.54가 결과로 나옵니다.
LAMBDA 함수의 장점
- 재사용성: 한 번 만든 LAMBDA 함수는 여러 번 재사용할 수 있습니다.
- 가독성: 복잡한 수식을 간단한 함수 호출로 대체할 수 있어 수식이 더 읽기 쉬워집니다.
- 유지보수: 함수의 로직을 변경해야 할 때, 한 곳만 수정하면 되므로 유지보수가 쉽습니다.
- 오류 감소: 복잡한 수식을 여러 번 입력할 필요가 없어 오류 가능성이 줄어듭니다.
LAMBDA 함수 활용하기
이제 LAMBDA 함수를 더 효과적으로 활용하는 방법을 알아보겠습니다.
이름 있는 LAMBDA 함수 만들기
지금까지 본 예시들은 LAMBDA 함수를 직접 셀에 입력하는 방식이었습니다. 하지만 이렇게 사용하면 매번 긴 함수를 입력해야 하는 불편함이 있습니다. 이를 해결하기 위해 LAMBDA 함수에 이름을 붙여 재사용할 수 있습니다.
방법은 다음과 같습니다:
- '수식' 탭에서 '이름 관리자'를 클릭합니다.
- '새로 만들기' 버튼을 클릭합니다.
- '이름' 필드에 함수의 이름을 입력합니다.
- '범위' 필드에 LAMBDA 함수를 입력합니다.
- '확인'을 클릭합니다.
예를 들어, 앞서 만든 원의 넓이 계산 함수에 "원넓이" 라는 이름을 붙여보겠습니다.
- 이름 관리자에서 새로 만들기를 클릭합니다.
- '이름' 필드에 "원넓이"를 입력합니다.
- '범위' 필드에 =LAMBDA(반지름, PI() * 반지름^2)를 입력합니다.
- '확인'을 클릭합니다.
이제 어느 셀에서든 =원넓이(5)와 같이 간단하게 함수를 사용할 수 있습니다!
예시 3: 세금 계산기
이번에는 조금 더 복잡한 예시를 들어보겠습니다. 상품의 가격과 세율을 입력하면 세금이 포함된 최종 가격을 계산해주는 함수를 만들어 봅시다.
=LAMBDA(가격, 세율, 가격 * (1 + 세율))
이 함수는 다음과 같이 작동합니다:
- "가격"과 "세율" 두 개의 매개변수를 받습니다.
- 세율에 1을 더한 값을 가격과 곱합니다. (예: 10% 세율이면 1.1을 곱함)
이 함수에 "세금계산"이라는 이름을 붙여 사용해 보겠습니다.
- 이름 관리자에서 새로 만들기를 클릭합니다.
- '이름' 필드에 "세금계산"을 입력합니다.
- '범위' 필드에 =LAMBDA(가격, 세율, 가격 * (1 + 세율))를 입력합니다.
- '확인'을 클릭합니다.
이제 어느 셀에서든 =세금계산(1000, 0.1)과 같이 사용할 수 있습니다. 이 경우 1000원짜리 상품에 10% 세금을 더한 1100원이 결과로 나옵니다.
LAMBDA 함수의 고급 활용
LAMBDA 함수는 단순한 계산 외에도 다양한 방식으로 활용할 수 있습니다. 몇 가지 고급 활용 예시를 살펴보겠습니다.
예시 4: 조건부 계산
LAMBDA 함수 내에서 IF 함수를 사용하여 조건에 따라 다른 결과를 반환하는 함수를 만들 수 있습니다. 예를 들어, 학생의 점수를 입력받아 합격/불합격을 판정하는 함수를 만들어 보겠습니다.
=LAMBDA(점수, IF(점수 >= 60, "합격", "불합격"))
이 함수를 "합격판정"이라는 이름으로 저장해 봅시다.
- 이름 관리자에서 새로 만들기를 클릭합니다.
- '이름' 필드에 "합격판정"을 입력합니다.
- '범위' 필드에 =LAMBDA(점수, IF(점수 >= 60, "합격", "불합격"))를 입력합니다.
- '확인'을 클릭합니다.
이제 =합격판정(75)와 같이 사용하면 "합격"이, =합격판정(45)와 같이 사용하면 "불합격"이 반환됩니다.
예시 5: 배열 처리
LAMBDA 함수는 배열을 처리하는 데에도 사용할 수 있습니다. 예를 들어, 숫자 배열을 입력받아 모든 요소에 10을 더하는 함수를 만들어 보겠습니다.
=LAMBDA(배열, 배열 + 10)
이 함수를 "십더하기"라는 이름으로 저장해 봅시다.
- 이름 관리자에서 새로 만들기를 클릭합니다.
- '이름' 필드에 "십더하기"를 입력합니다.
- '범위' 필드에 =LAMBDA(배열, 배열 + 10)를 입력합니다.
- '확인'을 클릭합니다.
이제 A1:A5 셀에 1부터 5까지의 숫자가 있다고 가정하면, =십더하기(A1:A5)와 같이 사용하여 11부터 15까지의 숫자를 얻을 수 있습니다.
LAMBDA 함수 사용 시 주의사항
- 재귀 제한: LAMBDA 함수는 자기 자신을 호출할 수 있지만, 너무 많은 재귀 호출은 오류를 발생시킬 수 있습니다.
- 성능 고려: 매우 복잡한 LAMBDA 함수는 계산 시간이 오래 걸릴 수 있으므로 주의해야 합니다.
- 오류 처리: LAMBDA 함수 내에서 발생할 수 있는 오류(예: 0으로 나누기)를 적절히 처리해야 합니다.
LAMBDA 함수 연습하기
LAMBDA 함수를 잘 이해하기 위해서는 직접 만들어보고 사용해보는 것이 가장 좋습니다. 다음은 여러분이 직접 해볼 수 있는 연습 문제입니다.
- 섭씨 온도를 화씨 온도로 변환하는 LAMBDA 함수를 만들어보세요. (힌트: 화씨 = 섭씨 * 9/5 + 32)
- 직사각형의 가로와 세로 길이를 입력받아 넓이와 둘레를 계산하는 LAMBDA 함수를 만들어보세요.
- 학생의 이름과 점수를 입력받아 "이름: 점수"의 형식으로 문자열을 반환하는 LAMBDA 함수를 만들어보세요.
'Microsoft Excel' 카테고리의 다른 글
MOS Expert Excel 자격증 3개월로 끝내기 - 2 (0) | 2025.03.30 |
---|---|
MOS Expert Excel 자격증 3개월로 끝내기 - 1 (0) | 2025.03.30 |
MOS 시험 볼 때 미리 알아야 할 함수 및 기능 (0) | 2025.03.22 |
엑셀 ~ INDEX & MATCH 의 모든 것. (0) | 2025.03.22 |
엑셀 데이터 유효성 검사에 대해.. (0) | 2025.03.22 |