excel IF+VLOOKUP在三个工作表中的判断

表1(50万行)、表2(70万行)、表3(60万行),三个表的格式均相同在表四需要:使用表四的C2在表1、表2、表3的A:A中判断, 如果C2内的数据在表1,则VLOOKUP(C2,表1!A:H,2,"false") 如果C2内的数据在表2,则VLOOKUP(C2,表2!A:H,2,"false") 如果C2内的数据在表3,则VLOOKUP(C2,表3!A:H,2,"false") 因为三个表中的行数过大,只能是用三个表,使用EXCEL 2007也不够用,如果使用数据库、ACCESS,更没办法,本人不懂,更不会维护,可以考虑VBA ,但最好是用EXCEL函数。函数还懂得一点点用法 急!急!急!请高手指教!

    if函数共三个参数,参数1是逻辑值(真与假),参数2是逻辑值为真时将执行的运算,参数3是逻辑值为假时执行的运算;

    判断三个条件(名字是小明、性别是男、工资是2000):

    =IF(A2="小明",IF(B2="男",IF(C2=2000,"你找对了","错了"),"错了"),"错了")


温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-10
VLOOKUP(C2,表1!A:H,2,"false")
这个写法有误最后一个参数不能加双引号,false是假值的意思,在这里做参数是代表精确匹配的意思,也可以用0来代表即 VLOOKUP(C2,表1!A:H,2,0) 或写成 VLOOKUP(C2,表1!A:H,2,) 还有就是参数2指的是从A列往H列方向数两列的意思,即返回表1B列同一行的值,所以公式只要写成 VLOOKUP(C2,表1!A:B,2,) 就行了

所以你要的公式可以写成

=IF(COUNTIF(表1!A:A,C2),VLOOKUP(C2,表1!A:B,2,),IF(COUNTIF(表2!A:A,C2),VLOOKUP(C2,表2!A:B,2,),IF(COUNTIF(表3!A:A,C2),VLOOKUP(C2,表3!A:B,2,),"各表A列没有找到匹配值")))本回答被网友采纳
第2个回答  2013-04-10
那就将这几个组合到一个公式中呗
=IF(COUNTIF(表1!A:A,C2),VLOOKUP(C2,表1!A:H,2,),IF(COUNTIF(表2!A:A,C2),VLOOKUP(C2,表2!A:H,2,),IF(COUNTIF(表3!A:A,C2),VLOOKUP(C2,表2!A:H,2,),"")))
可能会很卡哦。
第3个回答  2013-04-10
=IF(AND(ISNA(VLOOKUP(C2,表2!A:H,2,"false")),ISNA(VLOOKUP(C2,表1!A:H,2,"false"))),VLOOKUP(C2,表3!A:H,2,"false"),IF(ISNA(VLOOKUP(C2,表2!A:H,2,"false")),VLOOKUP(C2,表1!A:H,2,"false"),VLOOKUP(C2,表2!A:H,2,"false")))
第4个回答  2013-04-10
=IF(ISERROR(IF(ISERROR(VLOOKUP(C2,表1!A:H,2,0)),VLOOKUP(C2,表2!A:H,2,0),VLOOKUP(C2,表1!A:H,2,0))),VLOOKUP(C2,表3!A:H,2,0),VLOOKUP(C2,表1!A:H,2,0))
相似回答