跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在Excel中返回一个值,如果给定的值存在于某个范围内?

Author: Siluvia Last Modified: 2025-08-22
return a value if a given value exists

在Excel中处理数据时,通常需要确定特定值是否存在于定义的范围内,如果存在,则从与该条目对应的相邻单元格中检索值。例如,如左图所示,如果你正在列表或范围内搜索数字5,你可能希望自动返回相应的相邻值——在这种情况下,对于查找产品ID、检索用户信息或匹配代码和值而不手动搜索等任务非常有用。

如果给定值存在于某个范围内,则返回一个值


如果给定值存在于某个范围内,通过使用VLOOKUP函数返回一个值

为了快速从数据表或范围中检索与特定条目关联的值,VLOOKUP函数提供了一个简单直接的解决方案。

如果你的查找列(你搜索值的地方)是数据范围中最左边的列,并且你想从其右侧的列返回数据,这种方法特别有效。它常用于搜索代码、名称、ID或参考编号并轻松获取相关详细信息。

1. 选择一个空白单元格以显示结果。在编辑栏中输入以下公式:

=VLOOKUP(E2,A2:C8,3,TRUE)

Enter键执行公式。参见截图:

apply a formula to return a value if a given value exists

在此示例中,如果数字5(在单元格E2中)在A列的指定数字范围内找到(例如,在4到6之间),Excel将查找该值并立即将范围A2:C8第三列(C列)中的对应值填充到所选单元格中。在插图中,“Addin 012”被返回,因为数字5位于范围4-6内。

注意:在公式中,E2指的是查找值,A2:C8是包含查找值和返回值的数据区域,3表示返回值应来自指定范围的第三列。根据你的工作表适当调整这些引用。

提示与注意事项:

  • 确保查找范围(A2:C8)包括查找列和返回列。
  • 当使用带TRUE参数的VLOOKUP时,查找列必须按升序排序,否则可能会得到意外的结果。
  • 对于精确匹配,使用FALSE作为第四个参数;但对于范围查找(如本例),保持为TRUE
  • 如果数据经常变化,请仔细检查引用以避免对齐错误。

如果给定值存在于某个范围内,通过使用INDEX和MATCH函数返回一个值

INDEX和MATCH组合是一种灵活的方法,用于在给定值存在于某个范围内时返回一个值。与VLOOKUP不同,INDEX和MATCH可以在任何列中搜索值,并从任何其他列返回结果,而不管顺序如何。如果你的查找列不是最左边的列,或者你需要在数据结构中有更大的适应性,这尤其有用。

1. 选择一个空白单元格以显示结果(例如F2)。在编辑栏中输入以下公式:

=INDEX(C2:C8, MATCH(E2, A2:A8,1))

Enter键确认公式。

逐步解释:
  • MATCH(E2, A2:A8, 1) 在A列中搜索小于或等于E2的最大值的位置。(这要求A列按升序排序。)
  • INDEX(C2:C8, ...) 返回由MATCH找到的行号的C列中的值。

此公式在范围A2:A8中查找E2的值。如果找到该值(例如,5在某一行中位于4到6之间),MATCH函数返回其相对位置,INDEX从C2:C8的对应行中获取值。MATCH中的“1”表示近似匹配,因此请确保你的查找范围已适当排序。

提示:
  • 如果你想要精确匹配,请在MATCH中使用0作为第三个参数。
  • INDEX和MATCH还支持垂直和水平数据方向。
  • 如果找不到该值,公式返回#N/A;考虑用IFERROR包装以获得更友好的输出。

如果给定值存在于某个范围内,通过使用XLOOKUP函数返回一个值

XLOOKUP函数是Excel365和Excel2019中用于值查找的现代替代方案。XLOOKUP克服了VLOOKUP的许多限制,例如查找列位置的限制和自动精确/近似匹配。

1. 在所需输出单元格中(例如F2),输入以下公式:

=XLOOKUP(1, (E2>=A2:A8)*(E2<=B2:B8), C2:C8)

输入公式后,按Enter键查看选定单元格中的结果。

逐步解释:
  • (E2>=A2:A8) 检查E2是否大于或等于A列中的每个值。
  • (E2<=B2:B8) 检查E2是否小于或等于B列中的每个值。
  • 将这两个条件相乘会创建一个1和0的数组,其中1表示E2在该行的A和B之间。
  • XLOOKUP(1, ..., C2:C8) 搜索第一个1并返回C列中的对应值。
提示和限制:
  • 与具有固定列号的VLOOKUP不同,如果插入或移动列,XLOOKUP会动态调整。
  • 适用于垂直和水平数据。
  • 需要Excel 365或2021;对于旧版本,请使用上述其他方法。
a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!

相关文章:

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠