查找第一个部分匹配的数字
在某些情况下,您需要获取包含特定数字的第一个部分匹配的位置,该位置位于Excel中的一系列数值范围内。在这种情况下,结合使用MATCH 和TEXT 公式以及通配符星号(*)将对您有所帮助。如果您还需要知道该位置的确切值,可以在公式中添加INDEX 函数。
获取第一个部分匹配数字的位置
为了从如上所示的数字范围中获取包含“345”的第一个部分匹配数字的位置,MATCH和TEXT公式结合通配符将帮助您实现这一目标:为了匹配任何包含345的数字,您需要将数字345放在两个星号(*)之间。然而,此操作会将数值转换为文本值。因此,您必须使用TEXT函数将数字范围中的数字转换为文本。只有这样,MATCH函数才能正确找到部分匹配的位置。
通用语法
=MATCH("*"&数字&"*",TEXT(查找范围,"0"),0)
√ 注意:这是一个数组公式,需要您使用Ctrl + Shift + Enter输入。
- 数字:指定用于查找其第一个部分匹配的数字。
- 查找范围:从中检索第一个部分匹配位置的数值范围。
要获取包含“345”的第一个匹配数字的位置,请复制或在单元格E6中输入以下公式,并按Ctrl + Shift + Enter以获取结果:
=MATCH("*"&345&"*",TEXT(B5:B16,"0"),0)
或者,使用单元格引用来使公式动态化:
=MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)
√ 注意:要将单元格引用/数字与文本粘贴在一起,必须在它们之间添加一个&符号(&)。并且文本应被双引号括起来。
公式解释
=INDEX("*"&345&"*",TEXT(B5:B16,"0"),0)
- TEXT(B5:B16,"0"):TEXT函数将B5:B16中的所有数值转换为格式代码为“0”的文本。因此,我们将得到如下文本数组:{"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"}。点击此处了解更多关于TEXT函数的信息。
- INDEX("*"&345&"*",TEXT(B5:B16,"0"),0) = INDEX("*"&345&"*",{"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"},0): 查找值 "*"&345&"*" 可以匹配任何包含字符串“345”的文本字符串,无论345在文本字符串中的哪个位置。match_type 0 要求MATCH函数在数组中找到第一个精确查找值的位置。因此,MATCH将返回5。
检索第一个部分匹配的数字
为了根据MATCH提供的位置检索第一个部分匹配的数字,如下所示,我们可以重点关注INDEX函数。
通用语法
=INDEX(MATCH(返回范围,"*"&数字&"*",TEXT(查找范围,"0"),0))
√ 注意:这是一个数组公式,需要您使用Ctrl + Shift + Enter输入。
- 返回范围:希望组合公式返回第一个部分匹配的范围。
- 数字:指定用于查找其第一个部分匹配的数字。
- 查找范围:从中检索第一个部分匹配的数值范围。
要获取 包含“345”的第一个匹配数字,请复制或在单元格E7中输入以下公式,并按Ctrl + Shift + Enter以获取结果:
=INDEX(MATCH(B5:B16,"*"&345&"*",TEXT(B5:B16,"0"),0))
或者,使用单元格引用来使公式动态化:
=INDEX(MATCH(B5:B16,"*"&E5&"*",TEXT(B5:B16,"0"),0))
公式解释
=INDEX(B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0))
- MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0) = 5: 点击以查看详细过程。
- INDEX(B5:B16B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)) = INDEX(B5:B16B5:B16,5): INDEX函数返回返回范围B5:B16中的第5个值,即34545。
相关功能
Excel MATCH函数在一个单元格范围内搜索特定值,并返回该值的相对位置。
TEXT函数将值转换为具有指定格式的文本。
Excel INDEX函数基于给定位置从范围或数组中返回显示的值。
相关公式
要在Excel中获取包含特定文本字符串的第一个部分匹配的位置,您可以使用带有通配符字符——星号(*)和问号(?)的MATCH公式。
要在Excel中的数值数据集中查找查找值的最接近匹配项,可以一起使用INDEX、MATCH、ABS和MIN函数。
在某些情况下,您可能需要根据多个条件查找最接近或近似匹配值。通过结合INDEX、MATCH和IF函数,您可以快速在Excel中完成此操作。
在本教程中,我们将讨论如何在Excel电子表格中根据列和行列出的多个条件查找近似匹配项,并借助INDEX、MATCH和IF函数的帮助。
最佳的办公生产力工具
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 一样。