이름과 사용자 지정 함수
LAMBDA 함수 연습장
수식을 입력값에 이름이 있는 나만의 함수로 만들어 다시 쓸 수 있게 해요.
연습장은 브라우저 안에서만 작동해요. 입력한 내용은 어디에도 전송되지 않아요.
LAMBDA 함수는 이렇게 작동해요
LAMBDA는 계산을 함수로 바꿔요. 매개 변수는 입력값이 들어갈 자리이고, 마지막 인수는 그 매개 변수를 쓰는 계산이에요.
=LAMBDA(x, x*2)만 입력하면 입력값을 받지 못해서 #CALC!가 나와요. =LAMBDA(x, x*2)(5)처럼 뒤에 괄호로 입력값을 넣어 바로 호출하거나 LET 안에서 이름을 붙여 쓰세요.
통합 문서 어디서나 쓰려면 수식 > 이름 관리자에서 ADDTAX 같은 이름으로 저장한 다음 =ADDTAX(B2)처럼 입력하면 돼요. MAP과 BYROW 같은 도우미 함수도 LAMBDA로 각 항목이나 행을 계산해요.
구문
=LAMBDA([parameter1, parameter2, ...], calculation)| 인수 | 뜻 |
|---|---|
parameter1, ...선택 | price, qty처럼 입력값에 붙일 이름이에요. 253개까지 넣을 수 있고 셀 주소처럼 보이면 안 돼요. |
calculation필수 | 마지막 인수: 매개 변수를 쓰는 수식이에요. |
예제
| 수식 | 하는 일 | 결과 |
|---|---|---|
=LAMBDA(price,qty,price*qty)(B2,C2) | 입력값 두 개짜리 LAMBDA를 B2와 C2로 바로 호출해요. | 480000 |
=LET(withtax,LAMBDA(p,p*1.1),withtax(B2)) | LET 안에서 LAMBDA에 이름을 붙여 함수처럼 불러요: 부가세 10%를 더한 가격이에요. | ₩264,000 |
=MAP(B2:B7,C2:C7,LAMBDA(p,q,p*q)) | MAP이 행마다 LAMBDA를 실행해서 금액을 스필해요. | ₩480,000 (6×1 스필) |
=BYROW(B2:C7,LAMBDA(r,INDEX(r,1)*INDEX(r,2))) | BYROW는 각 행을 작은 범위로 LAMBDA에 넘겨요. | ₩480,000 (6×1 스필) |
=LAMBDA(x,x*2) | 호출하지 않아서 결과가 #CALC!예요. | #CALC! |
자주 하는 실수
혼자 쓰면 #CALC!호출하지 않은 LAMBDA는 계산할 값이 없어요. 괄호로 입력값을 넣거나 LET, MAP 안에서 쓰거나 이름 관리자에 저장하세요.
입력값 개수가 다름매개 변수 개수와 같은 수의 입력값으로 호출해야 해요. 다르면 #VALUE!가 나와요.
버전LAMBDA는 Microsoft 365, Excel 2024, 웹용 Excel에서 쓸 수 있어요. 이전 버전은 #NAME?이 표시돼요.