KutoolsforOffice — 一套方案,五大工具。事半功倍。

基于多个条件查找最接近的匹配值

作者Siluvia修改日期

在某些情况下,您可能需要根据多个条件查找最接近或近似匹配的值。结合 INDEXMATCHIF 等函数,即可在 Excel 中快速实现。

doc-lookup-closest-match-value-1


如何根据多个条件查找最接近的匹配值?

如下截图所示,您需要根据两个条件为该岗位筛选合适人选:“专业为计算机”且“工作年限为 15 年”。

注意:为确保正常运算,若存在专业重复的情况,需将这些重复专业对应的工作年限按升序排列。

doc-lookup-closest-match-value-2

1. 选择一个空白单元格用于输出结果,在将以下公式粘贴到该单元格后,同时按下 Ctrl+Shift+Enter 键,即可得到结果。

=INDEX(D3:D8,MATCH(G5,IF(B3:B8=G4,C3:C8),1))

doc-lookup-closest-match-value-3

说明:在此公式中:

  • D3:D8 为包含您要查找结果的列区域;
  • G5 为第二个条件(工作年限 15),查找值将基于该条件;
  • G4 为第一个条件(计算机专业),查找值将基于该条件;
  • B3:B8 为与第一个条件匹配的单元格区域;
  • C3:C8 为与第二个条件匹配的单元格区域;
  • 数字 1 表示近似查找,即如果找不到精确值,则会查找小于待查找值的最大值;
  • 此公式需以数组公式形式输入,请同时按下 Ctrl+Shift+Enter 键。

该公式工作原理

该公式可拆解为以下几个组成部分:

  • IF(B3:B8=G4,C3:C8):此处 IF 函数返回的结果为 {9;13;FALSE;FALSE;FALSE;FALSE},即通过判断 B3:B8 区域的值是否与 G4 中的值相同,若匹配则返回对应值,否则返回 FALSE。本例中有两项匹配,四项不匹配。
  • 数组公式 =MATCH(G5,{9;13;FALSE;FALSE;FALSE;FALSE},1):MATCH 函数用于查找数字 15(即 G5 单元格的值)在 C3:C8 区域中的位置。由于未找到数字 15,函数会匹配到下一个较小的值 13,因此结果为 2.
  • 同时,=INDEX(D3:D8,2):INDEX 函数会返回 D3:D8 区域中第二个单元格的值,因此最终结果为 Amy。

相关函数

Excel IF 函数
IF 函数是 Excel 工作表中最简单且实用的函数之一。它可执行简单的逻辑判断,根据比较结果返回 TRUE 时的一个值,返回 FALSE 时的另一个值。

Excel MATCH 函数
Microsoft Excel MATCH 函数可用于在单元格区域中查找指定数值,并返回其相对位置。

Excel INDEX 函数
INDEX 函数可根据指定位置,从区域或数组中返回对应的值。


相关文章

根据多个条件计算平均值
在 Excel 中,大多数用户都熟悉 COUNTIF 和 SUMIF 函数,可用于按条件计数或求和。但您是否尝试过在 Excel 中根据一个或多个条件来计算平均值?本教程将通过详细实例和公式,助您轻松掌握。
点击了解更多……

若满足多个条件之一则计数单元格
本教程将为您详细讲解在 Excel 中如何统计包含 X、Y 或 Z 等内容的单元格。
点击了解更多……

基于多个条件统计区域内唯一值的个数
本文通过实例,详细讲解如何在工作表中基于一个或多个条件统计区域内唯一值的个数,并提供分步操作指南。
点击了解更多……


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的变革创新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮显示或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查询  |  多值返回  |  跨多工作表  |  模糊查找……
高级下拉列表轻松下拉列表  |  依赖下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的显示状态  |比较列与选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表群发邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线……) ......
顶级 15 工具组12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|……以及更多
在您的首选语言中使用 Kutools——支持英语、西班牙语、德语、法语、中文以及 40+ 种其他语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求一键轻松实现……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 查看和编辑多个文档时,工作效率提升 50%。
  • 为 Office(包括 Excel)引入高效标签页,让您同样畅享如 Chrome、Edge 和 Firefox 般的便捷体验。