首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Excel MATCH()找不到匹配项?

MATCH()函数在Excel中用于查找指定项在数组中的相对位置。如果MATCH()函数找不到匹配项,可能有以下几个原因:

原因及解决方法:

  1. 精确匹配与近似匹配
    • 精确匹配:默认情况下,MATCH()函数进行精确匹配。如果数组中没有完全匹配的值,函数将返回错误。
    • 近似匹配:需要设置match_type参数为1或-1。1表示小于或等于查找值的最大值,-1表示大于或等于查找值的最小值。
    • 近似匹配:需要设置match_type参数为1或-1。1表示小于或等于查找值的最大值,-1表示大于或等于查找值的最小值。
  • 数组范围错误
    • 确保指定的数组范围是正确的,没有超出实际的单元格范围。
    • 确保指定的数组范围是正确的,没有超出实际的单元格范围。
  • 数据类型不匹配
    • 确保查找值和数组中的数据类型一致。例如,如果数组是文本格式,查找值也应该是文本格式。
    • 确保查找值和数组中的数据类型一致。例如,如果数组是文本格式,查找值也应该是文本格式。
  • 空单元格或隐藏行
    • 确保数组中没有空单元格或隐藏行,这些可能会影响匹配结果。
    • 确保数组中没有空单元格或隐藏行,这些可能会影响匹配结果。
  • 查找值不存在
    • 如果查找值确实不存在于数组中,MATCH()函数将返回错误。可以通过使用IFERROR()函数来处理这种情况。
    • 如果查找值确实不存在于数组中,MATCH()函数将返回错误。可以通过使用IFERROR()函数来处理这种情况。

示例:

假设我们有一个数组B1:B10,内容如下:

| B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B10 | |-----|-----|-----|-----|-----|-----|-----|-----|-----|-----| | 苹果 | 香蕉 | 橙子 | 葡萄 | 草莓 | 蓝莓 | 樱桃 | 柠檬 | 桃子 | 李子 |

如果我们使用以下公式查找“橙子”:

代码语言:txt
复制
=MATCH("橙子", B1:B10, 0)

结果将是3,因为“橙子”在数组中的位置是第3个。

但如果我们查找“西瓜”:

代码语言:txt
复制
=MATCH("西瓜", B1:B10, 0)

结果将是#N/A,表示未找到匹配项。

参考链接:

希望这些信息能帮助你解决MATCH()函数找不到匹配项的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel技巧 – VLOOKUP(查找,匹配数据,使用匹配数据序号,匹配条件) – 函数填充指定内容

函数如下:VLOOKUP(查找值,匹配数据列,使用匹配数据列顺序,匹配条件) 我们参考一下这个函数,一共有4个条件 查找:你要查找的某一列,例如:H2 匹配数据:我要从A列、B列中匹配,我就写成:A...特别注意:首列必须是查找的首列!!! 使用匹配数据序号:示例:匹配数据是A:B,这一共是两列。...TRUE是近似匹配,FLASE是精确匹配 使用绝对引用 「必须看」 在使用VLOOKUP的时候,请使用绝对引用:https://www.zanglikun.com/17999.html =IFERROR...(VLOOKUP(H2,A:B:2,FALSE),”未匹配到”) 与=IFERROR(VLOOKUP(H2,A:B:2,FALSE),”未匹配到”) 是一样的 :在使用查找的时候,建议必须使用绝对引用!...实战:演示VLOOKUP =IFERROR(VLOOKUP(H2,A:B:2,FALSE),”未匹配到”) 复制走我们需要的值 看起来的数字为什么不能VLOOKUP得到结果 将文本转数字用*1 将数字转文本用

78530
  • 在Python中实现Excel的VLOOKUP、HLOOKUP、XLOOKUP函数功能

    标签:Python与Excel,pandas Excel的LOOKUP公式可能是最常用的公式之一,因此这里将在Python中实现Excel中查找系列公式的功能。...(可在知识星球完美Excel社群中下载本文的Excel示例工作簿) Excel解决方案 为了解决这个问题,可以使用:查找或INDEX/MATCH公式。...VLOOKUP可能是最常用的,但它受表格格式的限制,查找必须位于我们正在执行查找的数据表最左边的列。换句话说,如果我们试图带入的值位于查找的左侧,那么VLOOKUP函数将不起作用。...这就是为什么很多人喜欢Python的原因。...pandas系列的一个优点是它的.empty属性,告诉我们该系列是否包含值或空,如果match_value为空,那么我们知道找不到匹配,然后我们可以通知用户在数据中找不到查找值。

    7.1K11

    神了,Excel的这个操作我今天才知道

    :必选参数,要查找的值 lookup_array:必选参数,要搜索的数组或区域 return_array:必选参数,要返回的数组或区域 [if_not_found]:可选参数,如果找不到有效的匹配,则返回你提供的...如果找不到有效的匹配,并且缺少 [if_not_found],则会返回 #N/A。...-1 - 完全匹配。 如果没有找到,则返回下一个较小的。 1 - 完全匹配。 如果没有找到,则返回下一个较大的。 2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。...c 对[match_mode]参数设置可以近似匹配较大或较小的,甚至可以通过通配符进行匹配。...,就返回小于查找值中最大的一,此时也就相当于近似匹配,1表示从第一开始查找,默认值。

    2K20

    Excel VBA解读(134): 使用Excel函数提高自定义函数的效率

    本文将介绍在自定义函数中最有效的方式是使用Excel内置函数。 线性插值是一种常用技术,用来查找缺失值或者计算两个值之间的值。例如下表: ?...因此,让我们试着在自定义函数代码中通过Application.WorksheetFunction.MATCH来使用ExcelMATCH函数。由于数据已排序,所以可以使用近似匹配查找MATCH。...注意,有两种方法从VBA调用像MATCH这样的Excel函数:Application.Match和Application.WorksheetFunction.Match。...其差别主要在于错误处理(例如,当在完全匹配选项时找不到完全匹配): Application.Match返回包含错误的Variant型值,允许使用IsError: If IsError(Application.Match...小结:唯一比将所有数据一次性传递到VBA中更快的方法是,使用Excel函数且仅传递给该函数所需的最少数据。

    3.1K30

    Excel公式:提取行中的第一个非空值

    标签:Excel公式,INDEX函数,MATCH函数 有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。...图1 可以使用INDEX函数/MATCH函数的组合来解决这个问题,如果找不到的话,再加上IFERROR函数来进行错误处理。...在单元格H4中输入公式: =IFERROR(INDEX(C4:G4,0,MATCH("*",C4:G4,0)),"空") 然后向下拖拉复制公式至数据单元格末尾。...公式中,使用通配符“*”来匹配第一个找到的文本,第二个参数C4:G4指定查找的单元格区域,第三个参数零(0)表示精确匹配。 最后,IFERROR函数在找不到单元格时,指定返回的值。...这里没有使用很复杂的公式,也没有使用数组公式,只是使用了常用的INDEX函数和MATCH函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

    4.3K40

    AI办公自动化:根据一个Excel列检索另一个excel表格内容

    C1到C5360单元格进行比较,并在找到匹配时将相应行的B列内容复制到当前工作簿的E2单元格,可以使用以下步骤和公式: 确保外部工作簿已打开:在运行公式之前,确保全部A股2024上半年业绩预告.xlsx...C1:C5360, 0):这部分公式在全部A股2024上半年业绩预告.xlsx工作簿的全部A股工作表的C1到C5360单元格范围内查找D2单元格的内容,并返回匹配的位置。...B1:B5360, MATCH(...)):这部分公式使用MATCH函数返回的位置,从全部A股2024上半年业绩预告.xlsx工作簿的全部A股工作表的B1到B5360单元格范围内提取相应的内容。...., "未找到"):这部分公式用于处理错误情况,如果MATCH函数没有找到匹配,则返回"未找到"。...如果一切设置正确,E2单元格将显示匹配的B列内容,或者显示"未找到" 在Excel中输入公式,很快找到上市公式名称。

    14610

    Elasticsearch实战 | match_phrase搜不出来,怎么办?

    max_word细粒度分词,使用了match_pharse检索,为什么没有结果。...位置信息可以被存储在倒排索引中,因此 match_phrase 查询这类对词语位置敏感的查询, 就可以利用位置信息去匹配包含所有查询词,且各词顺序也与我们搜索指定一致的文档,中间不夹杂其他词。...有,和match_pharse类似,不过match_phrase_prefix支持最后一个term前缀匹配。...如果前缀扩展的数量太少,可能查找不到相应的文档,遗漏数据。...匹配的时候,如果想尽可能的多检索结果,考虑使用match; 如果想尽可能精确的匹配分词结果,考虑使用match_phrase; 如果短语匹配的时候,怕遗漏,考虑使用match_phrase_prefix

    2.2K80

    正则表达式来了,Excel中的正则表达式匹配示例

    结果是一个布尔值:如果至少找到一个匹配,则为TRUE,否则为FALSE。...Pattern(必需):要匹配的正则表达式。当直接放在公式中时,模式必须用双引号括起来。 Match_case(可选):定义匹配类型。...为什么不使用更简单的模式,例如\d{1,2}-[a-Za-z]{3}-\d{2,4}\b?,这是为了阻止01-ABC-2020等假匹配。...=SUM(--RegExpMatch(E5:E9, A2)) 图12 使用Ultimate Suite进行正则表达式匹配 这是一个工具加载,Ultimate套件可以利用四个功能强大的正则表达式函数...注:可以到知识星球完美Excel社群下载本文配套示例工作簿及加载。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    21.2K30

    利用大模型服务一线小哥的探索与实践

    通过调研和分析,小哥有143作业动作,可分类为:揽收、派送、站内、辅助、客户服务五大类,其中22动作是系统外的线下动作,其他动作中有69被认为有大模型结合的机会。...按优先级顺序存储正则表达式 def find_all_matches(doc, patterns): last_end = 0 matches = [] # 搜索所有的匹配...for pattern in patterns: for match in pattern.finditer(doc): start, end = match.span...() # 如果当前匹配块前有未匹配的内容,则将其作为单独的匹配块 if start > last_end: matches.append...来捕获标题后的内容,直到遇到下一个标题或文档末尾 # 初始化 matches 为空列表,用于存储找到的匹配 # 按优先级顺序存储正则表达式 patterns = [

    12410

    Xlookup还想全面吊打Vlookup?

    测试方式 十万行数据的Excel文件,对每行分别使用Xlookup、Vlookup和Index/Match组合函数; 用VBA记录运算时间; 运行设备:MacBook Air刷Windows系统,算是比较低端的配置...Vlookup也有自己的“快速”查找模式,即用模糊匹配取代精确匹配。我们再来看看Xlookup的二进制模式对比Vlookup的模糊匹配。...二维匹配 即行和列的值都要匹配,这是VLookup无法实现的。Index/Match需要再加一个Match。对比下来,Index/Match/Match仍然比Xlookup快了近30%。...加上二进制搜索模式之后,Xlookup提速42%,反超Index/Match/Match。 未找到值 Xlookup比Vlookup多了另一个参数是:如未找到有效的匹配值,返回指定值。...我们都知道,如果Vlookup查找不到对应值,会返回错误。这时需要外层套一个Iferror。Xlookup这个参数相当于内置了iferror。

    97310

    Excel 数据筛选难题解决

    我的 Excel“瞎”了,怪不得找不到数据……》 在工作中,面对大量的表格数据,我们经常会使用筛选功能。 它的作用是为了快速查看数据是否存在,或者是为了快速进行数据统计。...明明有出库记录,为什么筛选不出来? 别急,下面就跟我一起来揭开谜底吧! 2、解决问题 一般情况下,如果筛选不到数据,可能是因为数据内容不一样。 这时,我们可以先用等于(=)符号比较两个数据是否一致。...真实的原因是: 将【入库表】中的内容复制到筛选框中之后,会出现多余的空格,最终导致筛选和查找不到数据。 仔细看,内容的前面和后面都有空格。 那这些空格又是怎么来的呢?...但是在【筛选框】中输入 10000,却显示「无匹配」! 这又是为什么呢? 还是因为你输入的内容与单元格设置的格式不一样导致的。 数据源中设置了会计专用格式,我们就必须输入带有千位分隔符的格式。...本文来自微信公众号:秋叶 Excel (ID:excel100),作者:明镜在心

    8310

    巧妙解决二维表信息匹配问题

    本期和大家分享的是Excel一个世界性难题!! 对就是上面那货! 二维表格的信息返回匹配是个难题,我们分享案例如下: 我有一张二维表,A列是投诉细名称,B至E列是不同的问题及问题占比。...问题一:将二维表中最大的五个数字罗列出来 问题二:将每个问题对应的投诉细匹配过来 解决问题一:N大数字罗列 先分享Large函数,他接两个参数 =Large(区域,数字N) 返回某个区域内第N大的数字...解决问题二: 方法一 将每个问题对应的投诉细匹配 如何根据问题返回对应的投诉细呢? 如果数字只是某一列,返回对应的投诉细非常的容易,类似于Vlookup的反向匹配即可!...但是针对D列的2.67%如何返回对应的细D呢? 前面large函数可以选择一个区域,但是match函数的第二个参数只能输入一个一维的数组哦! 那如何才能实现多列,如果某列满足条件就返回对应的值呢?...解决问题二: 方法二 将每个问题对应的投诉细匹配 上述问题可以解决本案例,并且从单match函数推导至多match函数组合应用,但是感觉略麻烦,所以又分享了如何使用sumproduct函数进行分享 =

    86120

    python基础——正则表达式

    二,re模块三匹配 下面是三种常用来匹配的函数 1,match() match()函数用于从字符串的开头开始匹配正则表达式。...如果找到匹配,返回一个匹配对象;如果找不到匹配,返回None。 函数原型: re.search(pattern, string, flags=0) (参数与match()相同。)...匹配成功则返回第一个匹配(包含信息),匹配失败则返回None ●search(): 在字符串中搜索与正则表达式匹配的子字符串,返回第一个匹配(包含信息),失败返回None。...●findall(): 在字符串中查找所有与正则表达式匹配的子字符串,并返回一个包含所有匹配的列表,找不到则返回一个空列表。 三,元字符匹配 正则表达式的核心是用于构建模式的元字符。..., match_obj2 = re.match(principle1, text1), re.match(principle1, text2) print(f"text1匹配的结果是:{match_obj1

    10910

    远离数据海洋,用excel打造信息数据查询表!

    EXCEL中我们经常需要查看大量数据,往往会让我们头疼不已,而今天为了减少迷失在大量数据中,制作一个简单的信息查询表,只查看自己想看的数据!...A1:D1,0),0) 其中VLOOKUP函数有四个参数,这里第一个参数要查找的为下拉菜单中的电影名称,需要按F4进行绝对引用;第二个参数要查找位置选择数据源;第三个参数包含要返回的值的单元格区域中的列号...,这里用用MATCH函数进行提取,第四个参数输入0进行精确匹配。...MATCH函数语法: MATCH(lookup_value, lookup_array, [match_type]) lookup_value为要在lookup_array中匹配的值,这里选择模板中的标题值评分...C2;lookup_array为要进行匹配到的区域,这里选择数据源中的表标题行;match_type为Excel 如何将lookup_value与lookup_array中的值匹配

    2.3K20

    Excel 怎么了,你咬我啊?

    如果你完成任何一工作心里时感觉复杂,想必就还有更简单的方法。...查找区域中匹配的内容必须位于第一列 有多个对应值只会返回第一个值 0/FALSE 表示精确匹配excel 里的说明有问题 在平时的实际应用中,有一个问题曾经困扰了我很久。...=VLOOKUP($E2,$A$2:$D$100,COLUMN(B:B),0) MATCH 可以在某一个范围内搜索特定的 MATCH(要查找的内容,搜索的区域,匹配类型) 查找的内容可以是值,数字,...单元格引用 查找的范围只能是一行或者一列 匹配类型有三种 -1 MATCH 查找大于或等于查找值的最小值,查找范围内的值必须按降序排列 1 小于或者等于查找值的最大值,查找范围内的值必须按照升序排列 0...完全等于 MATCH返回的是位置而非值本身,匹配文本时不区分大小写 同样可以配合通配符使用 INDEX 返回所在区域交叉处的位置 INDEX(范围,行序号,列序号) 将 INDEX 和 MATCH 连用可以解决

    3.1K70

    个人永久性免费-Excel催化剂功能第39波-DotNet版的正则处理函数

    input=输入 pattern=匹配规则 matchNum=确定第几个匹配返回值,索引号从0开始,第1个匹配,传入0 groupNum=确定第几组匹配,索引号从1开始,0为返回上层的match内容。...因Excel参数输入过多不太友好,在【正则表达式选项】的设定上使用DotNet的可在Pattern里设定内联字符的方式输入,即部分正则表达式选项的控制,落在pattern匹配规则上输入。...RegexIsMatch函数用法示例 RegexMatch函数 需要传入返回的是哪个索引的Match返回值,索引号从0开始。 ?...RegexMatchGroup函数 需要指定Match和Group的索引,其中Group的索引是从1开始。 ?...RegexReplace函数 把匹配到的内容替换成其他内容,相对上述的Match或Group是提取匹配到的内容,此时是替换了匹配的内容。 ?

    1.1K30
    领券