엑셀 함수 > 논리 함수 > LET 함수로 수식을 간단하고 빠르게 만들기

LET 함수로 수식을 간단하고 빠르게 만들기

엑셀 2021 버전부터 사용할 수 있는 LET 함수를 사용하면 지금까지 만들어온 복잡하고 긴 수식을 간단하고 빠르게 만들 수 있습니다.

프로그래밍 언어에서 사용하는 '변수'의 개념을 도입한 함수입니다. LET 함수 안에 변수를 정의하고, 변수에 계산의 결과를 저장할 수 있습니다. 수식 안에서 특정 수식이 반복되면 수식을 결과를 변수에 저장해 놓고 나중에 다른 곳에서 계산이 필요할 때 참조하면 되므로 불필요한 반복 계산이 줄어들고 당연히 속도가 빨라집니다.

함수의 이름이 낯설어 어려울 것 같지만 수식을 쉽고 간단하게 짧게 만들 수 있는 획기적인 함수입니다.

※ LET 함수는 Microsoft 365 또는 엑셀 2021 이상 버전에서만 사용할 수 있습니다.

구문(Syntax)

구문(Syntax)
=LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3…])

=LET(변수1, 변수1에 넣을 값/수식, 계산식 또는 변수2, [변수2에 넣을 값/수식, 계산식 또는 변수3…])

변수에 값 또는 수식의 결과를 넣고 변수를 이용하여 계산한다.

인수

  • name1: 변수(값이 임시로 저장되는 곳)
  • name_value1: 변수에 넣을 값 또는 수식
  • calculation_or_name2: 계산식(변수의 값으로 계산) 또는 두 번째 변수
  • name_value2: 두 번째 변수에 넣을 값 또는 수식
  • calculation_or_name3: 계산식(변수의 값으로 계산) 또는 세 번째 변수
실습용 엑셀파일 다운로드 : LET-함수사용법.xlsx

 

사용 예

금액대 별 할인금액 계산하기

다음과 같이 상품별 단가 자료가 있을 때 금액에 따른 할인금액을 계산해 보겠습니다.

LET 함수로 금액대별 할인 금액 계산하기

  • 단가가 10만원 이상이면 10%할인 적용한 할인금액 계산
  • 아니면(10만원 미만이면) 5%할인 적용한 할인금액 계산

1) 단가를 찾아서 셀에 저장하고 계산

일반적으로 다음과 같이 VLOOKUP 함수로 값을 찾아서 별도의 셀에 저장하고 저장된 값을 이용하여 할인금액을 계산합니다.

LET 함수 사용하지 않고 금액대별 할인 금액 계산하기

단가 찾기
=VLOOKUP(F10,$B$9:$D$18,3,FALSE) → 50000

할인금액 계산
=IF(G10>=100000,G10*10%,G10*5%) → 2500 (10만원 미만이므로 5%적용한 할인금액 계산)

 

2) 별도의 셀에 저장하지 않고 한번에 계산

위와 같이 별도의 셀에 저장하면 계산하기 편하지만, 별도의 셀에 저장하지 않고 바로 계산해야 하는 경우에는 다음과 같이 VLOOKUP 함수를 중첩하여 한번에  계산합니다.
같은 수식이 반복되어 수식이 복잡하고 계산이 느린 단점이 있습니다.

LET 함수 사용하지 않고 금액대별 할인 금액 계산하기

=IF(VLOOKUP(F14,$B$9:$D$18,3,FALSE)>100000,VLOOKUP(F14,$B$9:$D$18,3)*10%,VLOOKUP(F14,$B$9:$D$18,3,FALSE)*5%)

 

3) LET 함수로 간단하고 빠르게 계산

LET 함수를 사용하면 VLOOKUP 함수의 결과를 price라는 변수에 저장하여 간단하고 빠르게 계산할 수 있습니다.

LET 함수로 금액대별 할인 금액 계산하기

=LET(price,VLOOKUP(F18,$B$9:$D$18,3,FALSE),IF(price>=100000,price*10%,price*5%))

수식 풀이:

LET 함수로 금액대별 할인 금액 계산하기

① VLOOKUP 함수가 표에서 상품코드 'A003'에 해당하는 단가 50,000원을 찾아서 price라는 변수에 저장
VLOOKUP(F18,$B$9:$D$18,3,FALSE) → 50,000원

② IF 함수는 price(=50,000원)가 10만원 이상이면 price에 10%를 곱하고, 아니면 5%를 곱해서 할인금액을 계산
IF(price>=100000,price*10%,price*5%) →2,500원

 

LET 함수의 변수를 여러 개 사용하기

위의 예에서는 LET 함수에 변수를 하나만 사용했지만 다음과 같이 여러 개의 계산 결과를 저장하기 위해 변수를 여러 개 사용할 수도 있습니다.

=LET(S,SUM(B24:B33),C,COUNT(B24:B33),S/C) → 5.5

LET 함수에서 변수 여러 개 사용하기

[B24:B33] 범위의 값을 SUM한 값을 [B24:B33] 범위의 갯수로 나눈 것입니다. 사실 평균을 구하는 것이므로 AVERAGE 함수를 사용해도 되지만 LET 함수의 응용 방법을 보여주기 위해 작성한 수식입니다.

수식 풀이:

LET 함수에서 변수 여러 개 사용하기

이러한 방식을 응용하면 SUM, COUNT 함수 대신 다른 함수나 수식을 넣어서 훨씬 복잡한 수식도 간단하게 만들 수 있습니다.

 

변수 이름 정의 오류

다음과 같이 변수 이름을 잘못 사용하면 오류가 발생합니다.

변수이름이 'S1' 이라서 오류가 발생합니다. 'S1'은 셀 주소에 해당하므로 변수로 사용할 수 없습니다.

=LET(S1,SUM(B24:B33),C,COUNT(B24:B33),S/C)오류

LET 함수 변수 이름 오류

셀 주소 뿐만 아니라 '이름' 정의한 것도 LET 함수의 변수로 사용할 수 없으므로 변수 이름을 사용할 때는 주의해야 합니다.

 


관련 글

LAMBDA 함수 사용법 LAMBDA(람다) 함수로 사용자 정의 함수 만들기 - Microsoft 365에 추가된 LAMBDA(람다) 함수를 사용하면 VBA를 사용하지 않고도 사용자 정의 함수를 만들 수 있습니다. LAMBDA(람다)라는 말이 어렵습니다. 원래 LAMBDA라는…

LAMBDA(람다) 함수로 사용자 정의 함수 만들기 더 보기 »

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

엑셀웍스 책 출간안내  자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top