以下是引用tongtong96在2006-11-1 11:33:55的发言:=offset(ADDRESS(MATCH(Sheet1!$C$1,Sheet1!$A:$A,0),2,1,1,"sheet1"),0,0) 这个公式为什么会出错 offset()的第一个参数reference必须是引用区域,本公式中的“ADDRESS(MATCH(Sheet1!$C$1,Sheet1!$A:$A,0),2,1,1,"sheet1")”不是引用,而是单元格地址,必须使用INDIRECT()函数进行转换: =OFFSET(INDIRECT(ADDRESS(MATCH(Sheet1!$C$1,Sheet1!$A:$A,0),2,1,1,"sheet1")),0,0) 因为OFFSET()后两个参数为0,公式等效于: =INDIRECT(ADDRESS(MATCH(Sheet1!$C$1,Sheet1!$A:$A,0),2,1,1,"sheet1")) 用INDEX()函数引用单元格: =INDEX(Sheet1!$B:$B,MATCH(Sheet1!$C$1,Sheet1!$A:$A,)) 如果公式在Sheet1中,可以省去工作表名称: =INDEX(B:B,MATCH(C1,A:A,)) |