EXcel INDEX MATCH引用出错原因与如何修改?

如图,在引用时E4显示的数据应当是没有的,但是出现了5,这个在里面出现了很多不应该出现的数据,另外O行显示#N/A的原因也没有找到,弄了两个多小时也没有找到原因,只能是发上这里求救了

度友,原公式中的match函数写书的不够详细,

原公式中match函数表示模糊匹配,所以出错。

正确公式如图所示,需要指明是精确匹配。

匹配类型的指定情况如下:

1 或省略:MATCH 函数会查找小于或等于 lookup_value 的最大值;

0 :MATCH 函数会查找等于 lookup_value 的第一个值,lookup_array 参数中的值可以按任何顺序排列;

-1:MATCH 函数会查找大于或等于 lookup_value 的最小值,lookup_array 参数中的值必须按降序排列。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-23

度友,match函数书写的不完整。

具体公式为:=IFERROR(INDEX(Sheet1!$A$1:$V$100,MATCH($A$4,Sheet1!$A$1:$A$94,0),MATCH(B2,Sheet1!$A$1:$V$1,0)),""),

原来公式中的错误是,match函数的匹配类型被省略了,公式就默认为模糊查找,MATCH($A$4,Sheet1!$A$1:$A$94,0),公式中最后的0就是指定匹配类型,0表示精确查找,还有1和-1都表示模糊查找,省略表示模糊查找。

如有疑问可以继续交流!!!

本回答被提问者采纳
第2个回答  2019-11-23
引用出错了,要绝对引用与相对引用结合使用,修改一下公式:
在Sheet3表的B3单元格输入公式=INDEX(Sheet1!$A$1:$M$100,MATCH($A3,Sheet1!$A$1:$A$100,),MATCH(B$2,Sheet1!$A$1:$M$1,))
拖动公式填充柄右拉到你要的位置,再下拉到你要的位置即可。
第3个回答  2019-11-23
=VLOOKUP($A3,SHEET1!$B:$M,MATCH(B$2,SHEET1!$B$1:$M$1,0),0)
公式下拉,右拉!