Google Sheets LAMBDA: Custom In-Cell Functions Without Apps Script
LAMBDA allows users to author custom, reusable functions directly inside standard spreadsheet cells using native formulas, eliminating the need to write custom JavaScript in Google Apps Script.
=LAMBDA([name1, ...], formula_expression)(arg1, ...)Formula Parameters & Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
| name | Identifier | Required | Variable names passed into the lambda expression. |
| formula_expression | Expression | Required | Calculation utilizing the named variables. |
Real-World Spreadsheet Examples
Explore verified operational formulas used in enterprise reporting and database workflows:
Example 1: Custom Profit Margin Formula
=LAMBDA(revenue, cost, (revenue - cost) / revenue)(1500, 900)Example 2: Reusable Currency Formatter Lambda
=LAMBDA(val, IF(val > 1000000, "$" & ROUND(val/1000000, 2) & "M", "$" & ROUND(val/1000, 1) & "K"))(A2)Example 3: Named Function Declaration in Named Ranges
CALCULATE_ROAS(spend, rev) = (rev - spend) / spend * 100Common Errors & Solutions
Performance Pro Tips
- Save complex Lambdas as Named Functions (Data > Named functions) so all team members can use them with auto-complete.
Frequently Asked Questions
Does LAMBDA recalculate automatically when data changes?
Yes. Google Sheets recalculates all dependent formulas immediately whenever referenced input cells are modified.
Is this formula compatible with Microsoft Excel?
Modern functions like XLOOKUP, FILTER, UNIQUE, SORT, and LET are natively supported in Excel 365. However, QUERY is unique to Google Sheets and uses the Google Visualization API syntax.
Related Google Sheets Formulas
LET
LET assigns names to calculation results inside a formula. This stops Google Sheets from calculating the same sub-expression multiple times, boosting calculation performance by up to 500% and making long nested formulas easy to read.
Logic & Modern LambdasMAP
MAP applies a custom LAMBDA function to every element in one or more arrays, producing an array of transformed results. Unlike ARRAYFORMULA, MAP works with functions like AND, OR, and complex custom logic.
Logic & Modern LambdasBYROW
BYROW evaluates a 2D range row by row, passing each horizontal row array to a LAMBDA function and returning a single vertical column of calculated summary values.