This tutorial demonstrates how to apply a horizontal filter in Excel and Google Sheets.
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. Below are two ways.
Consider the following worksheet:
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.
- 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, go to View > Workbook Views > Custom Views.
- Click the Add… button to add a new view.
- Type in the name of the view (in this case, AllData), then click OK.
- Now, in Excel, hide the columns to only show the data you need (for example, the North data).
Right-click on the column header, and then click Hide.
- Repeat this until the only columns shown are what you want to see.
- Click once again in the Ribbon, go to View > Workbook Views > Custom Views, and then click Add….
- Type in the name of the view and click OK.
You now have two custom views in the list.
- To show all the data again, click in the Ribbon, and then go to View > Workbook Views > Custom Views.
- Select the view AllData, and then click Show. This, once again, shows all the columns in the worksheet.
- Hide the columns for the next view (e.g., all the columns except the ones containing South data).
- Create and name a view for this data. Then repeat the process for any other views.
- You can then use the Custom Views dialog box to toggle between the different views (filters) of data.
- If you create a view that you no longer need, choose that view in the Custom Views dialog box, and then click Delete.
- Click Yes to delete the custom view.
The FILTER Function
Excel 365 (and 2019) has the new FILTER Function available that enables you to filter horizontally in a worksheet.
Consider the following worksheet.
- With the filter criteria in C11, type this formula into C13:
The syntax of the formula is as follows:
- 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.
- Once the formula is complete, press ENTER on the keyboard. This automatically populates a smaller table with filtered data.
- You can change the criteria of the filter, for example, by changing the word Sedans to Wagons.
That updates the filtered data accordingly.
Horizontal Filters in Google Sheets
Google Sheets does not have the ability to set up views, but you can manually hide columns if needed. Sheets does, however, have a FILTER Function that can be used for horizontal filtering.
The syntax for the FILTER Function is:
So, the filter for the worksheet as shown below would be:
- For the array, start in Column C, Row 4 to Row 8.
- For the criteria, look in Row 5 for the word Sedans.