描述
使用此函数搜索范围或数组,并返回找到的第一个匹配项对应的项。
句法
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
查找值 |
是的 | 要查找的值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
查找数组 |
是的 | 要搜索的范围或数组。 | 单元格区域或生成单元格区域的公式。 |
返回数组 |
是的 | 要从中返回值的范围或数组。 | 单元格区域或生成单元格区域的公式。 |
if_not_found |
不 | 如果找不到匹配项,则返回该值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
匹配模式 |
不 | 如何进行匹配。 | 0 表示完全匹配(默认值), -1 表示完全匹配或下一个较小的项, 1 表示完全匹配或下一个较大的项, 2 表示通配符匹配。 |
搜索模式 |
不 | 搜索模式和顺序。 | 1 从第一个到最后一个搜索(默认), -1 从最后一个到第一个搜索, 2 按升序进行二分查找, -2 按降序进行二分查找。 |
范例
范例数据
| A | B | |
|---|---|---|
| 1 | 苹果 | $1.25 |
| 2 | 香蕉 | $0.75 |
| 3 | 樱桃 | $2.50 |
| 4 | 日期 | $3.00 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 在一列中查找值,并返回另一列中对应的值。 | =XLOOKUP("香蕉", A2:A5, B2:B5) |
该公式的工作原理如下:
对于此数据集,此公式返回 $0.75。 |
| 如果找不到查找值,请提供自定义值。 | =XLOOKUP("樱桃", A2:A5, B2:B5, "未找到") |
该公式的工作原理如下:
对于此数据集,此公式返回 $2.50。 |
| 如果找不到查找值,请提供自定义值。 | =XLOOKUP("葡萄", A2:A5, B2:B5, "未找到") |
该公式的工作原理如下:
对于此数据集,此公式返回 未找到。 |
| 从指定范围内的最后一个单元格开始查找值。 | =XLOOKUP("日期", A2:A5, B2:B5, , , -1) |
该公式的工作原理如下:
对于此数据集,此公式返回 $3.00。 |
笔记
- XLOOKUP 函数可以进行垂直和水平方向的搜索。
- 如果没有匹配项且未指定
if_not_found值,则 XLOOKUP 返回 #N/A 错误。 - XLOOKUP 可以替代旧函数,例如 VLOOKUP 和 HLOOKUP。
- 当
match_mode设置为 2时,可以在lookup_value中使用通配符,例如 * 和 ?。
使用技巧
- 使用 XLOOKUP 函数可以简化查找公式,因为它比旧的查找函数提供了更多的功能和灵活性。
- 请考虑使用
if_not_found参数来优雅地处理缺失数据。 - 将 XLOOKUP 与其他函数结合使用,可以创建更复杂的公式和数据检索方法。