Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 关于查找数组中的查找值的说明_Excel_Excel Formula - Fatal编程技术网

Excel 关于查找数组中的查找值的说明

Excel 关于查找数组中的查找值的说明,excel,excel-formula,Excel,Excel Formula,我正在分析匹配函数,并按以下方式使用该函数: =MATCH(REPT("z",4),Sheet1! G:G) 匹配函数的语法是MATCH(查找值、查找数组、[MATCH\u类型]) 这里的查找值是REPT(“z”,4),查找数组是Sheet1:G:G 报告(“z”,4)计算为“zzzz” MATCH函数给出的是数字21,它对应于G列中最后一个填充的行。如果我填充单元格G22,则函数给出的值为22。 单元格G7已包含字符串“zzzz”。我的疑问是为什么我得到的是21而不是7,因为已经有了匹配的字

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

=MATCH(REPT("z",4),Sheet1! G:G)
匹配函数的语法是
MATCH(查找值、查找数组、[MATCH\u类型])
这里的查找值是
REPT(“z”,4)
,查找数组是
Sheet1:G:G

报告(“z”,4)
计算为“zzzz”

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


通过不指定匹配类型,excel将搜索小于或等于查找值的最后一个条目。在您的情况下,如果在行的最后一个单元格中放入小于或等于“zzzz”的值(或在大小写字符串中),则公式将返回最后一行的数字。因此,如果不声明匹配类型,则查找数组应按升序排序。如果要首先返回精确匹配,应使用匹配类型“精确匹配”

使用match type exact给出了第7行,但如果我们填写的内容小于或大于“zzzz”,并且没有指定匹配类型,则只返回最后填写的条目。我尝试了不同的单词组合,发现您的观点是正确的。我接受你的回答。谢谢你的宝贵建议。