sheet1B列某一单元格,与sheet2第二行其中一个单元格相同,那么sheet1F列对应第二行下面第7行的内容
如图:图1为Sheet1表,图2为Sheet2表,根据要求,效果如下实现:
具体F列函数实现如下:=IFERROR(OFFSET(Sheet2!$A$1,6,MATCH(B1,Sheet2!$2:$2,0)-1),"不存在")
分步讲解如下:
1,首先:函数为:=IFERROR(MATCH(),"不存在")
讲解:外层函数=IFERROR(表达式,错误返回值),当里面表达式错误时,返回“不存在”,里层函数=MACTH(特定至,查询区域,精确度),查询Sheet1B列各个值在Sheet2表中第二行是否存在,如果存在,则返回对应列数,否则表达式错误,通过这个表达式就可以知道Sheet1B列的值在Sheet2表中第二行是否存在
2,其次:函数为:=OFFSET(Sheet2!$A$1,6,MATCH(B1,Sheet2!$2:$2,0)-1)
讲解:这一步是将内层函数完善其查找,如果MATCH()函数正确时,则通过函数=OFFSET(参照系,垂直偏移量,水平偏移量)可以Sheet2表中A1位置为参照系,垂直偏移6个单元格(得到第7行),水平偏移对应值的列号减1(得到对应值得列号),即可得到Sheet2表中对应列号第七行的值
3,将两个公式结合即可得到结果
当然上述公式也可以用:=IFERROR(INDEX(Sheet2!$1:$1048576,7,MATCH(B1,Sheet2!$2:$2,0)),"不存在")
其效果类似,=INDEX(区域,行号,列号),该函数可以返回特定行列交叉点的值,所以区域检索全部Sheet2表,第7行,有对应值得列号,即可查到对应值