电子表格Excel的INDEX函数查找引用时,为什么编号不同就会引用失败呢?

如图,在Sheet1输入原始数据,然后在Sheet2的B1、B2、B3输入公式查找Sheet1里面等于Sheet2 , A1单元格不同列的值。当引用编号是2021-0001和2021-0003时失败,编号是2022-0002时成功,这是哪里错了呢?

公式搞错了,两个错误,
第一:主要错误,match函数,匹配类型的数据不能是2,应该是0。
match(数据,范围,匹配类型),这个匹配类型,只有-1,0,1 三个数据,
原公式中
match(Sheet2!$A$1,Sheet1!$A$2:$A$6617,2)
匹配类型2,错了,改成0就对了。
第二:原函数中sheet2!$A$1,不能使用绝对引用符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-05
公式有两处问题,都需要改一下。
1、INDEX后面的第一参数Sheet!A2:BQ6619,同样,MATCH函数第二参数也是从A2开始,2021-0001在A1,你的区间完美避开了他,当然找不到。
2、MATCH函数第三参数,一般只有三种(1,0,-1),精确匹配使用0就行。
第2个回答  2021-08-06
第一,不能从sheet1$A$2开始,必须从$A$1开始。
第二,你的数据位置飘忽不定,一会儿6619,下一会儿又变成5617
第三,match函数没有用2的用法,精确匹配用0,就行,小于用1,大于用-1
第3个回答  2021-08-05
在SHEET2的B1中输入或复制粘贴下列公式
=VLOOKUP($A1,SHEET1!A:B,COLUMN(B:B),)

=INDEX(SHEET1!B:B,MATCH($A1,SHEET1!$A:$A,))
下拉填充,右拉填充
第4个回答  2021-08-05
你的公式Sheet1!$A$2,改成Sheet1!$A$1,你从第二行开始的公式,2021-0001在第一行
相似回答