查找最接近的匹配项
要在Excel中的数值数据集中查找查找值的最接近匹配项,可以结合使用INDEX、MATCH、ABS, 和MIN函数。
如何在Excel中找到最接近的匹配项?
要知道哪个销售人员的销售额最接近20,000美元的目标(如上图所示),一个结合了INDEX、MATCH、ABS和MIN函数的公式将帮助您实现这一目标:ABS函数会将每个销售人员的销售额与销售目标之间的所有差值转为正值,然后MIN函数将找到最小的差值,这意味着最接近的匹配项。现在我们可以使用MATCH函数定位最接近匹配项的位置,并用INDEX函数检索相应位置的值。
通用语法
=INDEX(返回范围,MATCH(MIN(ABS(查找范围-查找值)),ABS(查找范围-查找值),0))
√ 注意:这是一个数组公式,需要您使用Ctrl + Shift + Enter输入。
- 返回范围:希望组合公式从中返回销售人员的范围。这里指的是名称范围。
- 查找范围:包含要与查找值进行比较的值的单元格范围。这里指的是销售范围。
- 查找值:用于比较以找到其最接近匹配项的值。这里指的是销售目标。
要知道哪个销售人员的销售额最接近20,000美元的目标,请复制或在F5单元格中输入以下公式,并按Ctrl + Shift + Enter获取结果:
=INDEX(B5:B10,MATCH(MIN(ABS(C5:C10-20000)),ABS(C5:C10-20000),0))
或者,使用单元格引用来使公式动态化:
=INDEX(B5:B10,MATCH(MIN(ABS(C5:C10-F4)),ABS(C5:C10-F4),0))
公式的解释
=INDEX(B5:B10,MATCH(MIN(ABS(C5:C10-F4)),ABS(C5:C10-F4),0))
- ABS(C5:C10-F4): 部分C5:C10-F4将获得C5:C10范围内每个销售额与单元格F4中的目标销售额20,000美元之间的所有差值,形成如下数组:{-4322;2451;6931;-1113;6591;-4782}。ABS函数将把所有负数转换为正数,结果如下:{4322;2451;6931;1113;6591;4782}。
- MIN(MIN(ABS(C5:C10-F4))) = MIN(MIN({4322;2451;6931;1113;6591;4782})): MIN函数将从数组{4322;2451;6931;1113;6591;4782}中找到最小的数字,这意味着最小的差异,或者说是最接近的匹配项。因此,该函数将返回1113。
- MATCH(MIN(ABS(C5:C10-F4)),ABS(C5:C10-F4),0) = MATCH(1113,{4322;2451;6931;1113;6591;4782},0): 匹配类型0强制MATCH函数在数组{4322;2451;6931;1113;6591;4782}中找到确切数字1113的位置。由于该数字位于第4个位置,因此函数将返回4。
- INDEX(B5:B10B5:B10,,,MATCH(MIN(ABS(C5:C10-F4)ABS(C5:C10-F4))),,,ABS(C5:C10-F4)ABS(C5:C10-F4),0))) = INDEX(B5:B10B5:B10,,,4): INDEX函数返回名称范围B5:B10中的第4个值,即Bale。
相关函数
Excel INDEX函数根据给定的位置从范围或数组中返回显示的值。
Excel MATCH函数在单元格范围内搜索特定值,并返回该值的相对位置。
ABS函数返回数字的绝对值。负数将通过此函数转换为正数,但正数和零不会受到影响。
相关公式
在某些情况下,您可能需要基于多个条件查找最接近或近似匹配的值。通过结合INDEX、MATCH和IF函数,您可以快速在Excel中完成此操作。
有时我们需要在Excel中查找近似匹配项,以评估员工的表现、给学生的分数评级、根据重量计算邮费等。在本教程中,我们将讨论如何使用INDEX和MATCH函数来检索我们所需的结果。
在某些情况下,您可能需要基于多个条件查找最接近或近似匹配的值。通过结合INDEX、MATCH和IF函数,您可以快速在Excel中完成此操作。
最佳的办公生产力工具
Kutools for Excel - 助您脱颖而出
🤖 | Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行 | 生成代码 | 创建自定义公式 | 分析数据并生成图表 | 调用Kutools函数… |
热门功能: 查找、高亮或标记重复项 | 删除空行 | 合并列或单元格而不丢失数据 | 四舍五入无需公式 ... | |
超级VLookup: 多条件 | 多值 | 跨多个工作表 | 模糊查找... | |
高级下拉列表: 简易下拉列表 | 级联下拉列表 | 多选下拉列表... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较列以 选择相同和不同的单元格 ... | |
精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...) ... | |
排名前15的工具集: 12个 文本 工具(添加文本,删除特定字符 ...) | 50多种 图表 类型(甘特图 ...) | 40多种实用 公式(基于生日计算年龄 ...) | 19个 插入 工具(插入二维码,从路径插入图片 ...) | 12个 转换 工具(小写金额转大写,汇率转换 ...) | 7个 合并与拆分 工具(高级合并行,分割Excel单元格 ...) | ... 还有更多 |
Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...
Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑
- 一秒内切换数十个打开的文档!
- 每天为您减少数百次鼠标点击,告别鼠标手。
- 在查看和编辑多个文档时,您的工作效率将提高50%。
- 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。