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呢?
四个查找函数中,可能第四个或者干脆第三第四个都没有数值,就是说单元格是空白。
或者我的方法干脆就是错误的?
那么我该如何实现我的最终效果 呢? 展开
首先,我用的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呢?
四个查找函数中,可能第四个或者干脆第三第四个都没有数值,就是说单元格是空白。
或者我的方法干脆就是错误的?
那么我该如何实现我的最终效果 呢? 展开
5个回答
展开全部
设你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.如果你是要计算有多少个,值就计算多少个值的话,你的函数逻辑就不对.
=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.如果你是要计算有多少个,值就计算多少个值的话,你的函数逻辑就不对.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个公式试一下是不是你要的结果
=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:$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值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这种情况,只要VLOOKUP找到的值有任何一个是#N/A值,那么IF语句得到的判断就是true了。输出的值当然就是0了。这种情况必须要保证全部的VLOOKUP不会得到#N/A才能算出非0值
追问
是的,所以我刚刚有试了下每个查找函数前用IF和ISNA,但是提示函数太多。。。
请问该如何实现我需要的那种结果?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=sum((sheet1!$A$2:$A$1000=transpose(A1:A4))*sheet1!$B$2:$B$1000*transpose(B1:B4))
数组公式,ctrl+shift+enter结束
数组公式,ctrl+shift+enter结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上个图说说效果吧,结果是0,表明vlookup查找出错了
追问
图出来了。你看看是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询