What is the difference between HLOOKUP and VLOOKUP
The primary difference between HLOOKUP and VLOOKUP in Excel is the orientation of the lookup. Both functions are used to search for a value in a table and return a corresponding value from the same row or column, but they operate in different directions.
1. VLOOKUP (Vertical Lookup)
VLOOKUP stands for Vertical Lookup, meaning it searches for a value in the first column of a table and then retrieves a value from a specified column in the same row.
Syntax
excel
Copy code
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value: The value you want to search for in the first column.table_array: The range of data where the lookup occurs. The lookup value must be in the first column of this range.col_index_num: The column number (within thetable_array) from which to return the value. For example, if you want to return a value from the third column, this would be3.range_lookup(optional): Set toTRUE(or omitted) for an approximate match andFALSEfor an exact match.
Example of VLOOKUP
Let’s say you have a table like this:
| ID | Name | Age |
|---|---|---|
| 1001 | John | 25 |
| 1002 | Sarah | 30 |
| 1003 | Mike | 22 |
To find Mike’s age (lookup value = "Mike"), you would use:
excel
Copy code
=VLOOKUP("Mike", A2:C4, 3, FALSE)
- This searches for "Mike" in the first column (column
A) and returns the value from the third column (C) in the same row, which is22.
2. HLOOKUP (Horizontal Lookup)
HLOOKUP stands for Horizontal Lookup, meaning it searches for a value in the first row of a table and then retrieves a value from a specified row in the same column.
Syntax
excel
Copy code
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
lookup_value: The value you want to search for in the first row.table_array: The range of data where the lookup occurs. The lookup value must be in the first row of this range.row_index_num: The row number (within thetable_array) from which to return the value. For example, if you want to return a value from the second row, this would be2.range_lookup(optional): Set toTRUEfor an approximate match andFALSEfor an exact match.
Example of HLOOKUP
Let’s say you have data structured like this:
| A | B | C | |
|---|---|---|---|
| Year | 2018 | 2019 | 2020 |
| Sales | 500 | 700 | 600 |
To find the sales for the year 2019 (lookup value = "2019"), you would use:
excel
Copy code
=HLOOKUP(2019, A1:C2, 2, FALSE)
- This searches for
2019in the first row (row1) and returns the value from the second row (row2) in the same column, which is700.
Key Differences
| Feature | VLOOKUP | HLOOKUP |
|---|---|---|
| Orientation | Vertical (searches down the first column) | Horizontal (searches across the first row) |
| Lookup Direction | Top to bottom (column-wise) | Left to right (row-wise) |
| Search Location | Lookup value must be in the first column of the table_array |
Lookup value must be in the first row of the table_array |
| Column/Row Index | Returns a value from a specified column in the same row | Returns a value from a specified row in the same column |
| Usage | Commonly used for data organized in vertical lists (e.g., employee records, product lists) | Used for data organized in horizontal structures (e.g., yearly data, timelines) |
Conclusion
- Use
VLOOKUPwhen your data is organized vertically and you want to look up values in rows based on a value in the first column. - Use
HLOOKUPwhen your data is organized horizontally and you want to look up values in columns based on a value in the first row.