How to Use the COLUMNS Function in Google Sheets

Published on

The COLUMNS function returns the number of columns in the specified range, making it a useful component in other functions.

You may find this function in many formulas that use 2D arrays to dynamically calculate the column count and return the desired number of columns.

The syntax of the COLUMNS function in Google Sheets is as follows:

COLUMNS(range)
  • range: The array or range whose column count will be returned.

Basic Examples

Before we jump into the examples, it’s important to note that if the number of physical columns is less than the specified range, the formula will return the actual count of physical columns in the range.

For example, the following formulas will return 26 if there are 26 or more columns in your sheet (i.e. if the range extends to or beyond column Z):

=COLUMNS(A1:Z1)
=COLUMNS(A1:Z)

However, if your sheet only contains columns A, B, and C, the formula will return 3, not 26.

Real-Life Uses of the COLUMNS Function

The COLUMNS function in Google Sheets has many practical applications. It helps dynamically select columns in functions such as VLOOKUP, database functions, QUERY, and more. Let’s explore some important use cases.

COLUMNS Function with VLOOKUP

The following VLOOKUP formula searches for “Sophia” in the first column of the range A:G and returns values from columns B to G (2nd to 7th column):

=ArrayFormula(VLOOKUP("Sophia", A:G, {2, 3, 4, 5, 6, 7}, 0))

Instead of manually inputting the index numbers {2, 3, 4, 5, 6, 7}, you can dynamically generate these values using the COLUMNS function with SEQUENCE, as shown below:

=ArrayFormula(VLOOKUP("Sophia", A:G, SEQUENCE(1, COLUMNS(A:G)-1, 2), 0))
Dynamic columns using the COLUMNS function in VLOOKUP in Google Sheets

Where:

  • =COLUMNS(A:G) will return 7, which is the total number of columns in the range.
  • =SEQUENCE(1, COLUMNS(A:G)) will generate the numbers 1 to 7, where 1 is the number of rows and COLUMNS(A:G) is the number of columns.
  • To get the column numbers from 2 to 7, you can use:
=SEQUENCE(1, COLUMNS(A:G)-1, 2)

Here, 1 is the row count, COLUMNS(A:G)-1 calculates the number of columns minus the first one, and 2 sets the starting column for the sequence.

COLUMNS Function with Database Functions

There are several database functions in Google Sheets. For example, consider the DGET function:

=ArrayFormula(DGET(A1:G, {2, 3, 4, 5, 6, 7}, {"Name"; "Sophia"}))

The DGET function looks up the name “Sophia” in the “Name” column and returns values from columns 2 to 7.

You can replace the static index numbers {2, 3, 4, 5, 6, 7} with the COLUMNS and SEQUENCE combination as follows:

=ArrayFormula(DGET(A1:G, SEQUENCE(1, COLUMNS(A:G)-1, 2), {"Name"; "Sophia"}))

In this way, the COLUMNS function helps make your formulas more dynamic and adaptable in various real-life scenarios in Google Sheets.

Resources

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

How to Extract Numbers from Text in Excel with Regex

You can use the REGEXEXTRACT or REGEXREPLACE functions to easily extract numbers from text...

Using OFFSET and MATCH Together in Google Sheets: Advanced Tips

One powerful and flexible way to look up values is by combining the OFFSET...

How to Use OFFSET and XMATCH Functions Together in Excel

We often use the OFFSET and XMATCH functions together to match a value in...

How to Calculate Maximum Drawdown in Excel and Google Sheets

You can use the following dynamic array formula to calculate maximum drawdown (MDD) in...

More like this

Using OFFSET and MATCH Together in Google Sheets: Advanced Tips

One powerful and flexible way to look up values is by combining the OFFSET...

Running Count with Structured References in Google Sheets

Running a count with structured references is achievable in Google Sheets tables using the...

Running Total with Structured Table References in Google Sheets

You can use two types of formulas to create a running total with structured...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.