急!!if函数嵌套vlookup

在单元格B1输入公式后,使得在单元格A1输入数据后可以自动得到B1的值。
但是因为源数据有两列D和F,即A1的数据是在这两列数据之中,而B1的数据是在E和G列中。即在A列输入D、F中列的任意一值,在B列都可以得到D、F在E、G列中对应的值。

我用下面这个公式来计算只能计算D和E列的数据,F和G列的数据则是显示#N/A。但是这两个公式分解来算的话又是对的。请各位大神帮帮忙啊!!!

=IF(VLOOKUP(A2,D:E,1,0),VLOOKUP(A2,D:E,2,0),IF(VLOOKUP(A2,F:G,1,0),VLOOKUP(A2,F:G,2,0)))

第1个回答  2012-06-08
=IF(A2<56,VLOOKUP(A2,$D$2:$E$56,2,FALSE),VLOOKUP(A2,$F$2:$G$56,2,FALSE))追问

那如果党A、D、F不为数字为其他字母与数字组合(如:9A301)的时候该怎么办?

追答

你试试,也可以的。

追问

真的可以耶!但为什么最开始的条件是A2<56啊?

追答

我看你的表在第二组以56起。

换另一公式:
=IF(ISNA(VLOOKUP(A2,D:E,2,FALSE)),(IF(ISNA(VLOOKUP(A2,F:G,2,FALSE)),"",VLOOKUP(A2,F:G,2,FALSE))),VLOOKUP(A2,D:E,2,FALSE))
就没有限制了。

本回答被提问者采纳
第2个回答  2012-06-09
=if(or(iserror(vlookup(a2,D:E,2,0)),iserror(vlookup(a2,F:G,2,0))),if(iserror(vlookup(a2,D:E,2,0)),vlookup(a2,F:G,2,0),vlookup(a2,D:E,2,0)))
第3个回答  2012-06-09
因为第一次vlookup,找不到,就已经报错了:
=IF(ISERROR(VLOOKUP(A2,D:E,1,0)),IF(VLOOKUP(A2,F:G,1,0),VLOOKUP(A2,F:G,2,0)),VLOOKUP(A2,D:E,2,0))本回答被网友采纳
相似回答