The ARRAYFORMULA applies a single formula to every cell in a defined range and enables the display of values returned into multiple rows and columns.
Syntax=ARRAYFORMULA(
array_formula
)array_formula
– a range, mathematical expression or function returning multiple cells as result.
Sample Usage=ARRAYFORMULA(B2:B7+C2:C7+D2:D7)
//Returns the sum of all the values from the range B2:D7

Objective
Learn how to use the ARRAYFORMULA in Google Sheets and its variations.
Why use the ARRAYFORMULA in Google Sheets?
Let’s say you want to take values from Column 1 and Column 2 and perform some basic operations on them. You can write functions and drag the formula down to apply the function to all the rows. This is a very convenient way to apply the function to all cells, but if the number of rows is less. If the number of rows is 10,000 or 1,00,000, it would take a lot of time to copy and paste the function to all the cells. ARRAYFORMULA in Google Sheets lets you perform this task without manually copy-pasting the function to all the cells.
Advantages of Using the ARRAYFORMULA in Google Sheets
- Since ARRAYFORMULA is a single formula for a huge dataset, it will decrease the amount of formula for the sheet, thereby decreasing the load.
- Also, ARRAYFORMULA is dynamic. So When a new row is introduced into the dataset, the formula will automatically be applied to it.
Example of the ARRAYFORMULA in Google Sheets
- Let’s say you have a dataset consisting of sales of salespeople across different cities.

- You want to calculate the total sales for a salesperson.
- Use the ARRAYFORMULA function, as shown below:

- Click and drag the selection down to the last cell or manually enter the range.
- The output of total sales is shown below:

ARRAYFORMULA with SUM function in Google Sheets
- In the above example, you learn how to add values from different cells of different columns.
- Now, if you want to find total sales by all the salespeople, use the ARRAYFORMULA along with SUM function, as shown below:
=ARRAYFORMULA(SUM(E2:E7))

- The output will be total sales by all salespeople:

ARRAYFORMULA with IF function in Google Sheets
- Let’s say you want to add the sales of Paris and New York and subtract them from total sales.
- This is an indirect way to find the sales in London.
- Here, use ARRAYFORMULA along with the IF function, as shown below:
=ARRAYFORMULA(IF(ISBLANK(E2),,E2:E7-((D2:D7)+(C2:C7))))

- Here, ISBLANK function checks whether the value in a cell is empty or not.
- In the IF function, the first parameter is criteria, second parameter is action if value is false, and third parameter is value if true.
- The first criteria in the IF function is whether the value in the cell is blank or not.
- If the cell is empty, it will return a blank cell.
- If the cell is not empty, it will perform the operation of subtracting Paris and New York sales from Total Sales.
- The output is as shown below:

See Also
Conditional Formatting in Google Sheets: Get started with Conditional Formatting in Google Sheets
Google Sheets: How to Use Pivot Tables: Learning how to create and use Pivot Tables for analysing data in Google Sheets.
Most Commonly Used Google Script Functions for 2022: Learn about widely used advanced script functions.
How to use Filter views in Google Sheets | Simple 2-min Guide 💻: Learn how to use Filter view in Google Sheets and its variations.