跳至主要内容

查找第一个部分匹配的数字

Author: Amanda Li Last Modified: 2025-07-31

在某些情况下,您需要获取包含特定数字的第一个部分匹配的位置,该位置位于Excel中的一系列数值范围内。在这种情况下,结合使用MATCH TEXT 公式以及通配符星号(*)将对您有所帮助。如果您还需要知道该位置的确切值,可以在公式中添加INDEX 函数。

first partial match number 1

获取第一个部分匹配数字的位置
检索第一个部分匹配的数字


获取第一个部分匹配数字的位置

为了从如上所示的数字范围中获取包含“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)

√ 注意:要将单元格引用/数字与文本粘贴在一起,必须在它们之间添加一个&符号(&)。并且文本应被双引号括起来。

first partial match number 2

公式解释

=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函数。

first partial match number 3

通用语法

=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))

first partial match number 4

公式解释

=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函数

Excel MATCH函数在一个单元格范围内搜索特定值,并返回该值的相对位置。

Excel TEXT函数

TEXT函数将值转换为具有指定格式的文本。

Excel INDEX函数

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 - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。