How to Use Horizontal Filter in Excel & Google Sheets

This tutorial demonstrates how to apply a horizontal filter in Excel & Google Sheets.

 

HorizontalFilter intro

 

Horizontal Filters

Filtering is used extensively in Excel to show and hide specific values in a dataset. Most often, you use a vertical filter, where the rows of the worksheet are filtered. A horizontal filter, where the columns of the worksheet are filtered, is not a built-in feature in Excel. You can however create a horizontal filter in a number of ways.

Custom Views

Consider the following worksheet:

 

HorizontalFilter allcolumns

 

The data has been set out using columns across the worksheet instead of rows going down the worksheet. You may only wish to see one area at a time. For example, all the North data or all the South data OR you may wish to only see a certain make at a time e.g., Sedans, Wagons, or Utilities.

You can achieve this by creating custom views for the data.

  1. Select all data. You can do this quickly by clicking in the data and then pressing CTRL + A on the keyboard, or using the mouse to click and drag. Then, in the Ribbon, select View > Workbook Views > Custom Views.

 

HorizontalFilter ribbon custom views

 

  1. Click the Add… button to add a new view.

 

HorizontalFilter add view

 

  1. Type in the name of the view (in this case, AllData), then click OK.

 

HorizontalFilter name view

 

  1. Now, in Excel, hide the columns to only show the data required (for example, the North data).
    Right-click on the column header and select Hide to hide one or more columns.

 

HorizontalFilter hide columns

 

  1. Repeat this until all the required columns are hidden and the only columns shown are what you want to see in your view.

 

HorizontalFilter north data

 

  1. Click once again in the Ribbon and select View > Workbook Views > Custom Views, and then click the Add… button.
  2. Type in the name of the view and then click OK.

 

HorizontalFilter northview

 

You now have two custom views in the list.

 

HorizontalFilter 2 views

 

  1. To show all the data again, click in the Ribbon and then select View > Workbook Views > Custom Views.
  2. Select the view AllData, and then click Show. This, once again, shows all the columns in the worksheet.
  3. Hide the columns for the next view (e.g., all the columns except the ones containing South data).

 

HorizontalFilter south data

 

  1. Create and name a view for this data. Then repeat the process for any other views you may require.

 

HorizontalFilter all views

 

  1. You can then use the Custom Views dialog box to toggle between the different views (filters) of data.
  2. If you create a view you no longer require, or is incorrect, you can select the view in the Custom Views dialog box and then click Delete.

 

HorizontalFilter delete views

 

  1. Click Yes to delete the view.

The FILTER Function

Excel 365 or 2019 has a new FILTER Function available that enables you to filter horizontally in a worksheet.

Consider the following worksheet.

 

HorizontalFilter filter worksheet

 

  1. With the filter criteria in C11, in C13 type the formula:
=FILTER(C5:N9,C6:N6=C11,"No Data")

The syntax of the formula is as follows:

 

HorizontalFilter filter syntax

 

    • The array argument is the data you are including to filter on (C5:N9).
    • The include argument is the row that contains the filter criteria (e.g., Make in Row 6) and must then match the filter criteria (i.e., C11).
    • The [if empty] is optional and is the text that is returned if no data is found. You can make this any text within double quotation marks.

 

HorizontalFilter filter formula

 

  1. Once the formula is complete, press ENTER on the keyboard.

 

HorizontalFilter filter sedans

 

A small table is automatically populated with the filtered data.

  1. You can change the criteria of the filter by amending the make from Sedans to Wagons.

 

HorizontalFilter filter wagons

 

The filtered data changes accordingly.

Horizontal Filters in Google Sheets

Google Sheets does not have the ability to set up views, but you can manually hide columns if required. Sheets does, however, have a FILTER Function that can be used for horizontal filtering.

The syntax for the FILTER Function is:

=FILTER(array,criteria)

So, the filter for the worksheet as shown below would be:

=FILTER(C4:8, C5:5="Sedans")
  • For the array, start in Column C, Row 4 to Row 8.
  • For the criteria, look in Row 5 for the word Sedans.

 

HorizontalFilter gs filter