Excel多个公式"IF,ISNA,VLOOKUP"的运用问题!在线等,急!

表格做出来的最终效果是,几个数值相加。首先,我用的VLOOKUP来查找数值,不管单元格有没有数值,我都使用了查找函数。然后多个VLOOKUP函数相加。然后就出现N/A。。... 表格做出来的最终效果是,几个数值相加。
首先,我用的VLOOKUP来查找数值,不管单元格有没有数值,我都使用了查找函数。
然后多个VLOOKUP函数相加。然后就出现N/A。。
后来我想到IF和ISNA,我就用=IF(ISNA(VLOOKUP(A1,SHEET1$A$2:$B$1000,2,FALSE)*B1+VLOOKUP(A2,SHEET1$A$2:$B$1000,2,FALSE)*B2+VLOOKUP(A3,SHEET1$A$2:$B$1000,2,FALSE)*B3+VLOOKUP(A4,SHEET1$A$2:$B$1000,2,FALSE)*B4,0,VLOOKUP(A1,SHEET1$A$2:$B$1000,2,FALSE)*B1+VLOOKUP(A2,SHEET1$A$2:$B$1000,2,FALSE)*B2+VLOOKUP(A3,SHEET1$A$2:$B$1000,2,FALSE)*B3+VLOOKUP(A4,SHEET1$A$2:$B$1000,2,FALSE)*B4))
为何算出来的结果是0呢?
四个查找函数中,可能第四个或者干脆第三第四个都没有数值,就是说单元格是空白。
或者我的方法干脆就是错误的?
那么我该如何实现我的最终效果 呢?
展开
 我来答
yannan_zhu
2013-03-10 · TA获得超过1411个赞
知道小有建树答主
回答量:889
采纳率:83%
帮助的人:336万
展开全部
设你sheet1中A列为条件,B列为数据,在sheet2页面中有A列为条件,B列为要用来相乘的数据.在C1中输入函数:
=IF(ISNA(VLOOKUP(A1,Sheet1!$A$1:$B$17,2,)*B1+VLOOKUP(A2,Sheet1!$A$1:$B$17,2,)*B2+VLOOKUP(A3,Sheet1!$A$1:$B$17,2,)*B3+VLOOKUP(A4,Sheet1!$A$1:$B$17,2,)*B4),0,VLOOKUP(A1,Sheet1!$A$1:$B$17,2,)*B1+VLOOKUP(A2,Sheet1!$A$1:$B$170,2,)*B2+VLOOKUP(A3,Sheet1!$A$1:$B$17,2,)*B3+VLOOKUP(A4,Sheet1!$A$1:$B$17,2,)*B4)

即可.不过你的函数的意思是,当sheet2中A列值完全存在于sheet1中,则会出现计算结果,否则得到0.如果你是要计算有多少个,值就计算多少个值的话,你的函数逻辑就不对.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1975qjm
高粉答主

2013-03-10 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7373万
展开全部
这个公式试一下是不是你要的结果
=IF(COUNTIF(Sheet1!$A$2:$B$1000,A1),VLOOKUP(A1,Sheet1!$A$2:$B$1000,2,)*B1,)+IF(COUNTIF(Sheet1!$A$2:$B$1000,A2),VLOOKUP(A2,Sheet1!$A$2:$B$1000,2,)*B2,)+IF(COUNTIF(Sheet1!$A$2:$B$1000,A3),VLOOKUP(A3,Sheet1!$A$2:$B$1000,2,)*B3,)+IF(COUNTIF(Sheet1!$A$2:$B$1000,A4),VLOOKUP(A4,Sheet1!$A$2:$B$1000,2,)*B4,)
更多追问追答
追问
你这公式我没接触过呀。。。不知道啥意思……
追答
公式写成如下
=IF(COUNTIF(Sheet1!$A$2:$A$1000,A1),VLOOKUP(A1,Sheet1!$A$2:$A$1000,2,)*B1,)+IF(COUNTIF(Sheet1!$A$2:$A$1000,A2),VLOOKUP(A2,Sheet1!$A$2:$A$1000,2,)*B2,)+IF(COUNTIF(Sheet1!$A$2:$A$1000,A3),VLOOKUP(A3,Sheet1!$A$2:$A$1000,2,)*B3,)+IF(COUNTIF(Sheet1!$A$2:$A$1000,A4),VLOOKUP(A4,Sheet1!$A$2:$A$1000,2,)*B4,)

公式中
IF(COUNTIF(Sheet1!$A$2:$A$1000,A1),VLOOKUP(A1,Sheet1!$A$2:$A$1000,2,)*B1,)
意思为在表1的A列查找当前表的A1单元格是否含有,如果有则计算VLOOKUP(A1,Sheet1!$A$2:$A$1000,2,)*B1,如果表1的A列没有包含当前表A1单元格内容,则返回0值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新丫模板
2013-03-10
知道答主
回答量:15
采纳率:0%
帮助的人:16.6万
展开全部
你这种情况,只要VLOOKUP找到的值有任何一个是#N/A值,那么IF语句得到的判断就是true了。输出的值当然就是0了。这种情况必须要保证全部的VLOOKUP不会得到#N/A才能算出非0值
追问
是的,所以我刚刚有试了下每个查找函数前用IF和ISNA,但是提示函数太多。。。
请问该如何实现我需要的那种结果?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanwen1109
2013-03-10 · TA获得超过2713个赞
知道大有可为答主
回答量:1645
采纳率:0%
帮助的人:1681万
展开全部
=sum((sheet1!$A$2:$A$1000=transpose(A1:A4))*sheet1!$B$2:$B$1000*transpose(B1:B4))
数组公式,ctrl+shift+enter结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lala9214
2013-03-10 · TA获得超过837个赞
知道小有建树答主
回答量:1598
采纳率:66%
帮助的人:393万
展开全部
上个图说说效果吧,结果是0,表明vlookup查找出错了
追问
图出来了。你看看是否正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式