EXCEL中用IF函数超过了7层怎么办?

IF(C2=0,"",IF(B2="A",VLOOKUP(计算表!C2,A!B:C,2,FALSE),if(B2="B",VLOOKUP(计算表!C2,B!B:C,2,FALSE),IF(B2="C",VLOOKUP(计算表!C2,C!B:C,2,FALSE),IF(B2="D",VLOOKUP(计算表!C2,D!B:C,2,FALSE),IF(B2="E",VLOOKUP(计算表!C2,E!B:C,2,FALSE),IF(B2="F",VLOOKUP(计算表!C2,F!B:C,2,FALSE),IF(B2="G",VLOOKUP(计算表!C2,G!C:D,2,FALSE)))))))))
这是我的公式,超过了7层,用不了~~
A,B,C,D,E,F,G分别是一个工作簿中的7个工作表,计算表中有一列的内容标注七个工作表的名称,我的目是查找多个工作表中的某个数,并返回这个数对应这一行的另一个值。
举例 IF(B2="A",VLOOKUP(计算表!C2,A!B:C,2,FALSE),如果计算表中B列第二行=A,则查找A工作表中B列=计算表中C列第二行的值,并返回A工作表C列对应行的值

第1个回答  2014-12-12
=IF(C2=0,"",VLOOKUP(计算表!C2,INDIRECT(B2&"!B:C"),2,FALSE))
第2个回答  2014-12-12
=IF(C2=0,"",VLOOKUP(计算表!C2,Indirect(B2&"!B:C“),2,0))
第3个回答  2014-12-12
直接用=VLOOKUP(计算表!C2,INDIRECT(B2&"!B:C"),2,FALSE)
第4个回答  2014-12-12
试试这个公式
=IF(C2=0,"",VLOOKUP(计算表!C2,INDIRECT(B2&"!B:C"),2,FALSE))本回答被提问者采纳
相似回答