OFFSET: Google Sheets Formulas Explained

Excel spreadsheets are a useful tool for managing and analyzing data, but do you know that Google Sheets has powerful features that can improve your workflow? One of these features is the OFFSET function, which allows you to extract and manipulate data in your spreadsheet without having to use complex formulas. In this article, I will explain how to use the OFFSET function in Google Sheets and provide you with examples of its applications.

What is OFFSET Function?

The OFFSET function is a tool that allows you to extract data from a range of cells in your spreadsheet and manipulate it based on specific criteria. This is done using a combination of parameters that define the range of cells you want to work with, as well as the size and location of the extracted range. These parameters can be adjusted to fit a wide range of scenarios, making it a versatile tool for data analysis and management.

Using OFFSET Function in Google Sheets

The OFFSET function in Google Sheets works in a similar way to Excel, so if you are familiar with this software, then you will find it easy to use. The function takes five parameters in the following format:

=OFFSET(reference, rows, columns, [height], [width])

The reference parameter is the starting cell from which the data is extracted. Rows and columns define how many rows or columns to move from the reference cell, and height and width specify the size of the extracted data range.

Examples of Using OFFSET Function in Google Sheets

Here are some examples of how the OFFSET function can be used in Google Sheets:

Extracting a Range of Cells

Suppose you have a table of sales data for the past three months, and you want to extract the sales figures for each month. To do this, you could use the OFFSET function to select the appropriate cell range for each month.


This formula selects the range starting from cell B3 and extending down three rows (the number of rows with sales data), and one column (the column with the sales data).

Creating a Dynamic Range

In some cases, you may want to create a dynamic range that adjusts automatically to new data. This can be done by using the COUNTA function to count the number of cells in a given range and pass it as a parameter to the OFFSET function:


This formula selects the range starting from cell A2 (since the first row contains headers), extending down as many rows as there are non-empty cells in column A (as determined by COUNTA), and selecting one column.

Extracting Data Based on a Condition

If you have a large dataset, you can use the OFFSET function along with the IF and MATCH functions to extract specific data based on certain criteria. For example, suppose you have a table of customers and their purchase history, and you want to extract data for a specific customer:

=IFERROR(OFFSET($B$1,MATCH("John Smith",$A:$A,0),1,COUNTIF($A:$A,"John Smith"),4),)

This formula looks for the cell that contains "John Smith" in column A and selects the rows and columns that correspond to that customer's data (assuming that the customer's name is in column A and their purchase history is in columns B through E).


The OFFSET function in Google Sheets is a powerful tool that can help streamline your data management and analysis tasks. By mastering the basics of this function and learning how to use it in different scenarios, you can gain a competitive edge in your industry and make better-informed decisions based on real data. So don't be afraid to experiment with the OFFSET function, and see how it can improve your workflow today!

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.