Google Sheets BYROW: Calculate Row Summaries Across Multiple Columns
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.
=BYROW(array, LAMBDA(row, expression))Formula Parameters & Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
| array | Range | Required | The 2D table range (e.g. Q1_Sales!B2:E100). |
| LAMBDA | Function | Required | Lambda expression receiving each individual row. |
Real-World Spreadsheet Examples
Explore verified operational formulas used in enterprise reporting and database workflows:
Example 1: Calculate Sum Across 4 Quarters for Every Row
=BYROW(B2:E100, LAMBDA(r, SUM(r)))Example 2: Count Missing Mandatory Cells per Customer Row
=BYROW(A2:H100, LAMBDA(r, COUNTBLANK(r)))Example 3: Determine Highest Performing Product per Salesperson
=BYROW(B2:M50, LAMBDA(r, MAX(r)))Common Errors & Solutions
Performance Pro Tips
- Pair BYROW with `BYCOL` when you need column totals instead of row totals.
Frequently Asked Questions
Does BYROW 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
LAMBDA
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.
Logic & Modern LambdasLET
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.