我正在分析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。 Cell G7已包含字符串" zzzz" 。我怀疑的是为什么我得到21而不是7,因为已经有匹配的字符串。 我的级别在Excel中是基本的,请求专家帮助澄清上述情况是否意在找到列中的最后一行,或者匹配函数的目的是在列范围内找到匹配的字符串值。
答案 0 :(得分:0)
如果未指定匹配类型,则会搜索较小或等于的最后条目到查找值。在您的情况下,如果您将一个值(或在您的案例字符串中)小于或等于" zzzz"在行的最后一个单元格中,公式将返回最后一行的编号。因此,如果您没有声明匹配类型,则查找数组应按升序排序。如果您想要返回第一个完全匹配,则应使用匹配类型"完全匹配"。