请excel高手解释一下这句话的意思,vlookup
=IF(ISNA(VLOOKUP($A1,Sheet2!A1:F22,3,FALSE)),"",VLOOKUP($A1,Sheet2!A1:F22,3,FALSE))这个...
=IF(ISNA(VLOOKUP($A1,Sheet2!A1:F22,3,FALSE)),"",VLOOKUP($A1,Sheet2!A1:F22,3,FALSE))
这个函数是什么意思,能不能有简便的写法? 展开
这个函数是什么意思,能不能有简便的写法? 展开
6个回答
展开全部
1)先来解释条件判断函数if ,格式是=if(a,"",b)
意思是如果条件a成立,则显示为空(此处可以为其它值),否则显示为b
2)再参数a,你的参数a是ISNA(VLOOKUP($A1,Sheet2!A1:F22,3,FALSE)),isna函数是判断它里面的参数是否为错误,为错误则成立
3)再看vlookup函数,VLOOKUP($A1,Sheet2!A1:F22,3,FALSE),意思是从区域Sheet2!A1:F22中寻找与A1相同的值,如果找到则返回与找到的值所在单元格对应的C列(因为是3,所在是C列)中的单元格的值,如果找不到,则产生错误
4)整句理解为 上面3)所说的寻找值如果产生错误则显示为空,不错只显示VLOOKUP($A1,Sheet2!A1:F22,3,FALSE)的返回值
意思是如果条件a成立,则显示为空(此处可以为其它值),否则显示为b
2)再参数a,你的参数a是ISNA(VLOOKUP($A1,Sheet2!A1:F22,3,FALSE)),isna函数是判断它里面的参数是否为错误,为错误则成立
3)再看vlookup函数,VLOOKUP($A1,Sheet2!A1:F22,3,FALSE),意思是从区域Sheet2!A1:F22中寻找与A1相同的值,如果找到则返回与找到的值所在单元格对应的C列(因为是3,所在是C列)中的单元格的值,如果找不到,则产生错误
4)整句理解为 上面3)所说的寻找值如果产生错误则显示为空,不错只显示VLOOKUP($A1,Sheet2!A1:F22,3,FALSE)的返回值
追问
那照这个意思,就是说,如果第一个vlookup没有找到,则显示空值,否则执行第二个vlookup
追答
是的,就是没找到,才产生错误的!你说的很对哦!
展开全部
意思是,在sheet2表的A1:A22找与当前表A1一样的值,找到后,取同行的D列值,如果找不到,就显示空值。
公式写的很繁琐
可以用
=if(countif(sheet1!A:A,$a1),vlookup($a1,sheet2!A:C,3,0),"")
或者
=if(countif(sheet1!A:A,$a1),vlookup($a1,sheet2!A1:C22,3,0),"")
你后面用了3,3指A列开始向后第三列,即C列,所以,你写F无意义。
公式写的很繁琐
可以用
=if(countif(sheet1!A:A,$a1),vlookup($a1,sheet2!A:C,3,0),"")
或者
=if(countif(sheet1!A:A,$a1),vlookup($a1,sheet2!A1:C22,3,0),"")
你后面用了3,3指A列开始向后第三列,即C列,所以,你写F无意义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
含义是,先判断A1单元格的内容在Sheet2的A1到A22有没有相同的,如果有C列就显示对应的单元格中的内容,比如,在Sheet2中的A8与A1相同,就显示C8的内容
可以做有限的简化:
1、可以将Sheet2的A1:F22的区域通过命名,如命名为List
2、参数False在保留前面的“,”时可以省略
结果就是:=IF(ISNA(VLOOKUP($A1,List,3,)),"",VLOOKUP($A1,List,3,))
可以做有限的简化:
1、可以将Sheet2的A1:F22的区域通过命名,如命名为List
2、参数False在保留前面的“,”时可以省略
结果就是:=IF(ISNA(VLOOKUP($A1,List,3,)),"",VLOOKUP($A1,List,3,))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单地说:以A列的内容为标准,查找Sheet2工作表中A1至F22列中第3列的内容,如果没有内容就不显示。
追问
那复杂的说是什么意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ISNA(Value)意思是判断Value是否为#N/A,是返回Ture,否则返回false.整个公式的意思是在sheet2的A1:F22范围内查找A1,找到后返回其后的第三列,如果找不到则返回空值""。之所以这样做是因为VLOOK如果查不到相应的值返回的会是错误值#N/A,不利于再计算。如果一定要写个短一些的公式可以这样=ISERROR(VLOOKUP($A1,Sheet2!A1:F22,3,FALSE),""),结果应该一样。
更多追问追答
追问
那最外面套的IF函数呢?按照IF函数的逻辑怎么能讲通
追答
if函数的意思是:如果VLOOKUP的结果是错误值#N/A,则返回空值"",如果VLOOKUP的结果不是错误值就返回该VLOOKUP的结果!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行,这是一个通过不同表格之间寻找对应条件的数据的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询