度友,原公式中的match函数写书的不够详细,
原公式中match函数表示模糊匹配,所以出错。
正确公式如图所示,需要指明是精确匹配。
匹配类型的指定情况如下:
1 或省略:MATCH 函数会查找小于或等于 lookup_value 的最大值;
0 :MATCH 函数会查找等于 lookup_value 的第一个值,lookup_array 参数中的值可以按任何顺序排列;
-1:MATCH 函数会查找大于或等于 lookup_value 的最小值,lookup_array 参数中的值必须按降序排列。
度友,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都表示模糊查找,省略表示模糊查找。
如有疑问可以继续交流!!!
引用出错了,要绝对引用与相对引用结合使用,修改一下公式:
在Sheet3表的B3单元格输入公式=INDEX(Sheet1!$A$1:$M$100,MATCH($A3,Sheet1!$A$1:$A$100,),MATCH(B$2,Sheet1!$A$1:$M$1,))
拖动公式填充柄右拉到你要的位置,再下拉到你要的位置即可。
=VLOOKUP($A3,SHEET1!$B:$M,MATCH(B$2,SHEET1!$B$1:$M$1,0),0)
公式下拉,右拉!