How to Use an Excel Formula to Return a Value Five Columns Left of TRUE
Question details
The user needs an Excel formula to search across a specific row for the logical value TRUE, and dynamically extract the cell value located exactly five columns to the left of the matched cell.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Performing a horizontal lookup in a spreadsheet where the target return value is offset a specific number of columns to the left of the search criteria.
- Observed behavior
- Looking for the correct combination of lookup functions to accurately offset the column index by negative five without causing reference errors.
Ensure that the row you are searching actually contains the value TRUE, and that this matching cell is located at least six columns from the start of your defined range to avoid returning a #REF! error.
Combine INDEX and MATCH with a Column Offset
Use the INDEX and MATCH functions together to find the relative position of TRUE, subtract 5 from that position, and retrieve the corresponding value.
The MATCH function locates the position of the TRUE value within your specified row range. By subtracting 5 from this position number, you calculate the index of the target column. The INDEX function then uses this calculated position to retrieve the value from the exact same row.
Click on the blank cell where you want the extracted value to be displayed.
Type the formula =INDEX(A2:AZ2,MATCH(TRUE,A2:AZ2,0)-5) into the formula bar. Replace A2:AZ2 with the actual row range containing your data.
Press the Enter key. Excel will search for TRUE in the specified row and return the value located exactly 5 columns to its left.

Master Complex Lookup Formulas with WPS Spreadsheet
WPS Spreadsheet provides full support for advanced lookup arrays and reference functions like INDEX and MATCH. With an intuitive formula helper and seamless calculation engine, handling dynamic offsets across massive datasets is quick and reliable.
- 1. Open WPS Spreadsheet: Launch WPS Office and open your data workbook in the Spreadsheet application.
- 2. Format your search range: Ensure your horizontal data row is continuous and contains the logical TRUE value you intend to look up.
- 3. Input the formula: Click the cell for your result and type =INDEX(A2:AZ2,MATCH(TRUE,A2:AZ2,0)-5), modifying the range references as needed.
- 4. Calculate the result: Press Enter to instantly fetch the cell value located five columns to the left of your matched criteria.

Frequently Asked Questions
Why does my INDEX MATCH formula return a #REF! error?
This happens when the MATCH function finds the 'TRUE' value too close to the beginning of your defined array. If you subtract 5 from a position index of 5 or less, it results in a zero or negative index, causing the INDEX function to look outside the spreadsheet boundaries.
Can I use XLOOKUP to return a value to the left?
Yes, XLOOKUP natively supports looking left by defining separate lookup and return arrays. However, if you need to offset exactly five columns dynamically based on a single row range, combining INDEX and MATCH with mathematical operators on the column index is often more straightforward.
How do I return a value 5 columns to the right instead?
To return a value located to the right of your matching cell, simply change the minus sign to a plus sign in your formula calculation. The formula would be: =INDEX(A2:AZ2,MATCH(TRUE,A2:AZ2,0)+5).




