【问题标题】:Clarification regarding lookup value in the lookup array关于查找数组中的查找值的说明
【发布时间】:2016-03-25 16:25:11
【问题描述】:

我正在分析 MATCH 函数并按以下方式使用该函数:

=MATCH(REPT("z",4),Sheet1! G:G)

MATCH 函数的语法是MATCH(lookup_value, lookup_array, [match_type]) 这里查找值为REPT("z",4),查找数组为Sheet1:G:G

REPT("z",4) 计算结果为“zzzz”

MATCH 函数给我数字 21,它对应于 G 列中最后填充的行。如果我填充单元格 G22,则该函数给出的值为 22。 单元格 G7 已包含字符串 "zzzz" 。我的疑问是为什么我得到 21 而不是 7 已经有一个匹配的字符串。 我的水平在Excel中是基本的,请专家帮助澄清上述情况是要查找列中最后填充的行还是匹配函数的目的是在列范围内查找匹配的字符串值。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    通过不指定匹配类型,excel 会搜索 小于或等于查找值的 最后一个条目。在您的情况下,如果您在行的最后一个单元格中输入一个小于或等于“zzzz”的值(或在您的情况下为字符串),则公式将返回最后一行的编号。因此,如果不声明匹配类型,则查找数组应按升序排序。如果你想返回first完全匹配,你应该使用匹配类型“exact match”。

    【讨论】:

    • 使用精确匹配类型会给出第 7 行,但如果我们填充小于或大于“zzzz”且未指定匹配类型,则仅返回最后填充的条目。
    • 我尝试了不同的单词组合,发现您的观点是正确的。我接受你的回答。感谢您的宝贵建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多