Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 formula 索引(MATCH()的行为不一致_Excel Formula_Excel 2010 - Fatal编程技术网

Excel formula 索引(MATCH()的行为不一致

Excel formula 索引(MATCH()的行为不一致,excel-formula,excel-2010,Excel Formula,Excel 2010,我有一本工作手册,上面有s1和s2。对于s1的U列中的给定值,我想使用索引(MATCH())确定它是否存在于s2的G列中。我没有使用VLOOKUP,因为我实际上在尝试进行多标准查找,并且我遵循所描述的方法;这只是使用单一条件查找的最简单情况 当我使用公式时: =INDEX('S2'!A1:Q2945,MATCH(1,'S2'!G1:G2945='S1'!U4,0),2) 我得到一个“值不可用”的#N/A错误 但当我使用以下公式之一时: =VLOOKUP('S1'!U4,'S2'!G1:G294

我有一本工作手册,上面有
s1
s2
。对于
s1
的U列中的给定值,我想使用索引(MATCH())确定它是否存在于
s2
的G列中。我没有使用VLOOKUP,因为我实际上在尝试进行多标准查找,并且我遵循所描述的方法;这只是使用单一条件查找的最简单情况

当我使用公式时:

=INDEX('S2'!A1:Q2945,MATCH(1,'S2'!G1:G2945='S1'!U4,0),2)
我得到一个“值不可用”的#N/A错误

但当我使用以下公式之一时:

=VLOOKUP('S1'!U4,'S2'!G1:G2945,1,FALSE)
=INDEX('S2'!A1:Q2945,MATCH('S1'!U4,'S2'!G1:G2945,0),2)
然后查找成功

我已经通过从
S1
复制U4的值并在
S2
上搜索来验证这些值是否匹配


为什么我会从第一个公式中得到“Value not Available”(值不可用)错误?

作为结束这个问题的答案,您的公式中的MATCH()函数指定了不止一个数组作为其第二个参数。

您现有的公式:

=INDEX('S2'!A1:Q2945,MATCH(1,'S2'!G1:G2945='S1'!U4,0),2)
。。。应更正为以下内容(删除“='S1'!U4”:

希望这有帮助


干杯

快速看一眼,我认为MATCH()函数的这个组件很可能是原因:“S2”!G1:G2945='S1'!U4。MATCH()函数的第二个参数必须是数组。
=INDEX('S2'!A1:Q2945,MATCH(1,'S2'!G1:G2945,0),2)