Bird
Raised Fist0
Excelspreadsheet~5 mins

HLOOKUP function in Excel - Step-by-Step Guide

Choose your learning style10 modes available
Introduction
The HLOOKUP function helps you find information in a table by looking across the top row. It is useful when your data is organized in rows and you want to find a value below a matching header.
When you have a table with months as column headers and want to find sales for a specific month.
When you want to get the price of a product listed in the first row of a table.
When you need to find a student's score by looking up their name in the top row of a grade sheet.
When your data is arranged horizontally and you want to retrieve related information from rows below.
When you want to quickly match a category name in the first row and get its details from a specific row.
Steps
Step 1: Click
- cell where you want the result
The cell is selected and ready for input
Step 2: Type
- the selected cell
The formula input starts
💡 Start with an equal sign (=) to enter a formula
Step 3: Enter the formula
- the selected cell
The formula is visible in the formula bar
💡 Type =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Step 4: Replace lookup_value with the value or cell reference you want to find
- inside the formula
The formula now knows what to search for
Step 5: Replace table_array with the range of cells containing your data
- inside the formula
The formula knows where to look for the data
Step 6: Replace row_index_num with the row number in the table from which to return the value
- inside the formula
The formula knows which row's value to return
Step 7: Optionally, add TRUE or FALSE for range_lookup to specify approximate or exact match
- inside the formula
The formula will perform exact or approximate matching accordingly
Step 8: Press Enter
- the keyboard
The cell shows the value found by HLOOKUP
Before vs After
Before
Cell A1 to D1 contain headers: Jan, Feb, Mar, Apr. Rows below have sales numbers. Cell F1 is empty.
After
Cell F1 contains the sales number for Feb after entering =HLOOKUP("Feb", A1:D5, 2, FALSE).
Settings Reference
lookup_value
📍 first argument in HLOOKUP formula
The value to search for in the first row of the table
Default: none
table_array
📍 second argument in HLOOKUP formula
The range where the function looks for the lookup_value and returns data
Default: none
row_index_num
📍 third argument in HLOOKUP formula
The row number in the table_array from which to return the value
Default: none
range_lookup
📍 fourth optional argument in HLOOKUP formula
TRUE for approximate match, FALSE for exact match
Default: TRUE
Common Mistakes
Using a row_index_num that is less than 1 or greater than the number of rows in table_array
HLOOKUP cannot return a value from a row that does not exist in the selected range
Ensure row_index_num is between 1 and the number of rows in your table_array
Forgetting to set range_lookup to FALSE when an exact match is needed
HLOOKUP may return an incorrect approximate match if range_lookup is TRUE or omitted
Use FALSE as the fourth argument to get an exact match
Selecting a table_array that does not include the first row with lookup values
HLOOKUP always searches the first row of the table_array for the lookup_value
Make sure the first row of your table_array contains the values you want to look up
Summary
HLOOKUP searches for a value in the top row of a table and returns a value from a specified row below.
Use it when your data is organized horizontally with headers in the first row.
Remember to set range_lookup to FALSE for exact matches to avoid wrong results.

Practice

(1/5)
1. What does the HLOOKUP function do in Excel?
easy
A. It adds all numbers in a horizontal range.
B. It searches for a value in the first column and returns a value from a specified column to the right.
C. It searches for a value in the top row and returns a value from a specified row below.
D. It sorts data horizontally in ascending order.

Solution

  1. Step 1: Understand the function purpose

    The HLOOKUP function looks horizontally in the top row of a table to find a match.
  2. Step 2: Identify the return value

    Once it finds the match, it returns a value from a specified row below that top row.
  3. Final Answer:

    It searches for a value in the top row and returns a value from a specified row below. -> Option C
  4. Quick Check:

    HLOOKUP = horizontal lookup [OK]
Hint: HLOOKUP looks horizontally in the top row for a match [OK]
Common Mistakes:
  • Confusing HLOOKUP with VLOOKUP which searches vertically
  • Thinking it sums values instead of looking up
  • Assuming it sorts data
2. Which of the following is the correct syntax for the HLOOKUP function?
easy
A. HLOOKUP(lookup_value, row_index_num, table_array, [range_lookup])
B. HLOOKUP(table_array, lookup_value, row_index_num, [range_lookup])
C. HLOOKUP(row_index_num, lookup_value, table_array, [range_lookup])
D. HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

Solution

  1. Step 1: Recall the function parameter order

    The correct order is: lookup_value, table_array, row_index_num, and optional range_lookup.
  2. Step 2: Match with options

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) matches this order exactly.
  3. Final Answer:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) -> Option D
  4. Quick Check:

    Syntax order matters in HLOOKUP [OK]
Hint: Remember: lookup_value first, then table, then row number [OK]
Common Mistakes:
  • Swapping lookup_value and table_array
  • Putting row_index_num before table_array
  • Omitting required parameters
3. Given the table below in cells A1:D3:

JanFebMar
Sales100150200
Profit305070

What is the result of =HLOOKUP("Feb", A1:D3, 3, FALSE)?
medium
A. 70
B. 150
C. 50
D. Error

Solution

  1. Step 1: Locate "Feb" in the top row

    "Feb" is found in cell C1, which is the third column.
  2. Step 2: Return value from row 3 in that column

    Row 3, column C contains 70 (Profit for Feb).
  3. Final Answer:

    70 -> Option A
  4. Quick Check:

    HLOOKUP finds Feb then returns row 3 value 70 [OK]
Hint: Match top row, then pick value from given row number [OK]
Common Mistakes:
  • Returning value from wrong row (e.g., row 2 instead of 3)
  • Confusing columns and rows
  • Using approximate match instead of exact
4. You wrote the formula =HLOOKUP("Q2", A1:D3, 2) but it returns incorrect data. What is the likely problem?
medium
A. You forgot to set the fourth argument to FALSE for exact match.
B. The lookup_value "Q2" is not in the top row of the table.
C. The row_index_num is too high and exceeds the table rows.
D. The table_array is missing dollar signs ($) for absolute reference.

Solution

  1. Step 1: Check if lookup_value exists in top row

    If "Q2" is not found in the top row, HLOOKUP cannot find a match.
  2. Step 2: Understand impact of missing lookup_value

    Without the value, the function returns wrong or #N/A error regardless of other parameters.
  3. Final Answer:

    The lookup_value "Q2" is not in the top row of the table. -> Option B
  4. Quick Check:

    Lookup value must be in top row [OK]
Hint: Ensure lookup_value is exactly in the top row [OK]
Common Mistakes:
  • Assuming approximate match works without FALSE
  • Using wrong row_index_num
  • Thinking absolute references fix lookup errors
5. You have a table with months in the top row (A1:D1) and sales data in rows below. You want to find the sales for "Mar" but the months are not sorted alphabetically. Which formula will always return the exact sales value for "Mar"?
hard
A. =HLOOKUP("Mar", A1:D3, 2, FALSE)
B. =HLOOKUP("Mar", A1:D3, 2)
C. =HLOOKUP("Mar", A1:D3, 3)
D. =HLOOKUP("Mar", A1:D3, 2, TRUE)

Solution

  1. Step 1: Understand the range_lookup argument

    TRUE or omitted means approximate match, which requires sorted top row.
  2. Step 2: Choose exact match for unsorted data

    FALSE forces exact match, so it works even if months are not sorted.
  3. Step 3: Verify row_index_num

    Row 2 contains sales data, so row_index_num should be 2.
  4. Final Answer:

    =HLOOKUP("Mar", A1:D3, 2, FALSE) -> Option A
  5. Quick Check:

    Use FALSE for exact match with unsorted data [OK]
Hint: Use FALSE for exact match when data is unsorted [OK]
Common Mistakes:
  • Omitting FALSE and getting wrong approximate results
  • Using wrong row_index_num
  • Assuming TRUE works for unsorted data
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard