새롭게 등장한 필수 함수 - LAMBDA

2025. 3. 22. 14:37Microsoft Excel

728x90
반응형
SMALL

 
 
엑셀의 강력한 기능 중 하나인 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가 결과로 나옵니다.

728x90

LAMBDA 함수의 장점

  1. 재사용성: 한 번 만든 LAMBDA 함수는 여러 번 재사용할 수 있습니다.
  2. 가독성: 복잡한 수식을 간단한 함수 호출로 대체할 수 있어 수식이 더 읽기 쉬워집니다.
  3. 유지보수: 함수의 로직을 변경해야 할 때, 한 곳만 수정하면 되므로 유지보수가 쉽습니다.
  4. 오류 감소: 복잡한 수식을 여러 번 입력할 필요가 없어 오류 가능성이 줄어듭니다.

LAMBDA 함수 활용하기

이제 LAMBDA 함수를 더 효과적으로 활용하는 방법을 알아보겠습니다.

이름 있는 LAMBDA 함수 만들기

지금까지 본 예시들은 LAMBDA 함수를 직접 셀에 입력하는 방식이었습니다. 하지만 이렇게 사용하면 매번 긴 함수를 입력해야 하는 불편함이 있습니다. 이를 해결하기 위해 LAMBDA 함수에 이름을 붙여 재사용할 수 있습니다.
방법은 다음과 같습니다:

  1. '수식' 탭에서 '이름 관리자'를 클릭합니다.
  2. '새로 만들기' 버튼을 클릭합니다.
  3. '이름' 필드에 함수의 이름을 입력합니다.
  4. '범위' 필드에 LAMBDA 함수를 입력합니다.
  5. '확인'을 클릭합니다.

예를 들어, 앞서 만든 원의 넓이 계산 함수에 "원넓이" 라는 이름을 붙여보겠습니다.

  1. 이름 관리자에서 새로 만들기를 클릭합니다.
  2. '이름' 필드에 "원넓이"를 입력합니다.
  3. '범위' 필드에 =LAMBDA(반지름, PI() * 반지름^2)를 입력합니다.
  4. '확인'을 클릭합니다.

이제 어느 셀에서든 =원넓이(5)와 같이 간단하게 함수를 사용할 수 있습니다!

예시 3: 세금 계산기

이번에는 조금 더 복잡한 예시를 들어보겠습니다. 상품의 가격과 세율을 입력하면 세금이 포함된 최종 가격을 계산해주는 함수를 만들어 봅시다.

=LAMBDA(가격, 세율, 가격 * (1 + 세율))

이 함수는 다음과 같이 작동합니다:

  • "가격"과 "세율" 두 개의 매개변수를 받습니다.
  • 세율에 1을 더한 값을 가격과 곱합니다. (예: 10% 세율이면 1.1을 곱함)

이 함수에 "세금계산"이라는 이름을 붙여 사용해 보겠습니다.

  1. 이름 관리자에서 새로 만들기를 클릭합니다.
  2. '이름' 필드에 "세금계산"을 입력합니다.
  3. '범위' 필드에 =LAMBDA(가격, 세율, 가격 * (1 + 세율))를 입력합니다.
  4. '확인'을 클릭합니다.

이제 어느 셀에서든 =세금계산(1000, 0.1)과 같이 사용할 수 있습니다. 이 경우 1000원짜리 상품에 10% 세금을 더한 1100원이 결과로 나옵니다.

SMALL

LAMBDA 함수의 고급 활용

LAMBDA 함수는 단순한 계산 외에도 다양한 방식으로 활용할 수 있습니다. 몇 가지 고급 활용 예시를 살펴보겠습니다.

예시 4: 조건부 계산

LAMBDA 함수 내에서 IF 함수를 사용하여 조건에 따라 다른 결과를 반환하는 함수를 만들 수 있습니다. 예를 들어, 학생의 점수를 입력받아 합격/불합격을 판정하는 함수를 만들어 보겠습니다.

=LAMBDA(점수, IF(점수 >= 60, "합격", "불합격"))

이 함수를 "합격판정"이라는 이름으로 저장해 봅시다.

  1. 이름 관리자에서 새로 만들기를 클릭합니다.
  2. '이름' 필드에 "합격판정"을 입력합니다.
  3. '범위' 필드에 =LAMBDA(점수, IF(점수 >= 60, "합격", "불합격"))를 입력합니다.
  4. '확인'을 클릭합니다.

이제 =합격판정(75)와 같이 사용하면 "합격"이, =합격판정(45)와 같이 사용하면 "불합격"이 반환됩니다.

예시 5: 배열 처리

LAMBDA 함수는 배열을 처리하는 데에도 사용할 수 있습니다. 예를 들어, 숫자 배열을 입력받아 모든 요소에 10을 더하는 함수를 만들어 보겠습니다.

=LAMBDA(배열, 배열 + 10)

이 함수를 "십더하기"라는 이름으로 저장해 봅시다.

  1. 이름 관리자에서 새로 만들기를 클릭합니다.
  2. '이름' 필드에 "십더하기"를 입력합니다.
  3. '범위' 필드에 =LAMBDA(배열, 배열 + 10)를 입력합니다.
  4. '확인'을 클릭합니다.

이제 A1:A5 셀에 1부터 5까지의 숫자가 있다고 가정하면, =십더하기(A1:A5)와 같이 사용하여 11부터 15까지의 숫자를 얻을 수 있습니다.

LAMBDA 함수 사용 시 주의사항

  1. 재귀 제한: LAMBDA 함수는 자기 자신을 호출할 수 있지만, 너무 많은 재귀 호출은 오류를 발생시킬 수 있습니다.
  2. 성능 고려: 매우 복잡한 LAMBDA 함수는 계산 시간이 오래 걸릴 수 있으므로 주의해야 합니다.
  3. 오류 처리: LAMBDA 함수 내에서 발생할 수 있는 오류(예: 0으로 나누기)를 적절히 처리해야 합니다.

LAMBDA 함수 연습하기

LAMBDA 함수를 잘 이해하기 위해서는 직접 만들어보고 사용해보는 것이 가장 좋습니다. 다음은 여러분이 직접 해볼 수 있는 연습 문제입니다.

  1. 섭씨 온도를 화씨 온도로 변환하는 LAMBDA 함수를 만들어보세요. (힌트: 화씨 = 섭씨 * 9/5 + 32)
  2. 직사각형의 가로와 세로 길이를 입력받아 넓이와 둘레를 계산하는 LAMBDA 함수를 만들어보세요.
  3. 학생의 이름과 점수를 입력받아 "이름: 점수"의 형식으로 문자열을 반환하는 LAMBDA 함수를 만들어보세요.
728x90
반응형
LIST