excel if函数 用法 求救高手指点,具体思路有了,可是函数不会写

现在有两个表sheet1和sheet2,两个表中A列都是人名,有重复的,也有不重复的,现在想写这样一个函数,表二中A列的某一行的人名在表1中A列查找,如果查找到了,就执行表一中D列的数值加上表二中B列的数值,否则执行表二中B列的数值等于表二中D列的数值,这样的函数应该怎么写出来呢,

假设sheet2的第一行为标题
在sheet2的D2输入公式
=IF(ISERROR(VLOOKUP(A2,Sheet1!A:D,4,)),B2,VLOOKUP(A2,Sheet1!A:D,4,)+B2)
或者=IF(ISERROR(VLOOKUP(A2,Sheet1!A:D,4,)),0,VLOOKUP(A2,Sheet1!A:D,4,))+B2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-19
sheet2中b1输入
=IF(ISERROR(VLOOKUP(A1,Sheet1!A:D,4,0)),"",VLOOKUP(A1,Sheet1!A:D,4,0))
下拉追问

iserror 是哪个函数,这个函数真的不熟,而且括号里面的两个查找函数是一样的啊

追答

ISERROR 结果为错 得不到正确的结果
因为两列的名称有不重复的
所以
直接
=VLOOKUP(A1,Sheet1!A:D,4,0) 有可能会出现n/a这种错去
用if(ISERROR
假设是错的话,就为空 (避免返回错误),如果没错的话,返回正确的结果