EXCEL多种函数如:ISNA和ISBLANK,VLOOKUP汇总
第一种公式:=CONCATENATE(IF(ISBLANK(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0)...
第一种公式:=CONCATENATE(IF(ISBLANK(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD1:",VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE),";")),IF(ISBLANK(VLOOKUP($A5,Sheet2!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD2:",VLOOKUP($A5,Sheet2!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE),";")),IF(ISBLANK(VLOOKUP($A5,Sheet3!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD3:",VLOOKUP($A5,Sheet3!A:B,MATCH("装配备注",Sheet3!$A$3:$B$3,0),FALSE),";")))
第二种公式:=CONCATENATE(IF(ISNA(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD1:",VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE),";")),IF(ISNA(VLOOKUP($A5,Sheet2!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD2:",VLOOKUP($A5,Sheet2!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE),";")),IF(ISNA(VLOOKUP($A5,Sheet3!A:B,MATCH("装配备注",Sheet3!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD3:",VLOOKUP($A5,Sheet3!A:B,MATCH("装配备注",Sheet3!$A$3:$B$3,0),FALSE),";")))
两种公式产生的效果不同,都有遗留问题。怎样做一个公式把两种问题同时处理掉啊~!!!
第一种问题:SHEET1-3个表格中只要有1表格中无对应物资编码,就会显示#N/A,如三个SHEET中都有相同一种编码,就算其中只有一个有备注有字,就可以正常的显示1个出来,其他两个不显示。(报错)
第二种问题:把三个表中无物资编码的数据也能读出来,但是遇到无备注信息的,会把我新增的名称读取显示出来。(不需要显示出来新增代号) 展开
第二种公式:=CONCATENATE(IF(ISNA(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD1:",VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE),";")),IF(ISNA(VLOOKUP($A5,Sheet2!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD2:",VLOOKUP($A5,Sheet2!A:B,MATCH("装配备注",Sheet2!$A$3:$B$3,0),FALSE),";")),IF(ISNA(VLOOKUP($A5,Sheet3!A:B,MATCH("装配备注",Sheet3!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD3:",VLOOKUP($A5,Sheet3!A:B,MATCH("装配备注",Sheet3!$A$3:$B$3,0),FALSE),";")))
两种公式产生的效果不同,都有遗留问题。怎样做一个公式把两种问题同时处理掉啊~!!!
第一种问题:SHEET1-3个表格中只要有1表格中无对应物资编码,就会显示#N/A,如三个SHEET中都有相同一种编码,就算其中只有一个有备注有字,就可以正常的显示1个出来,其他两个不显示。(报错)
第二种问题:把三个表中无物资编码的数据也能读出来,但是遇到无备注信息的,会把我新增的名称读取显示出来。(不需要显示出来新增代号) 展开
2个回答
展开全部
如果是2007以上版本,建议使用IFERROR函数来容错,公式中的VLOOKUP函数还可以进行精简
公式中IF(ISBLANK(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD1:",VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE),";"))的表述修改成
"AD1:"&IFERROR(VLOOKUP(A5,Sheet1!A:B,2,0)," ")&";"
公式中IF(ISBLANK(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE)),"",CONCATENATE("AD1:",VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,0),FALSE),";"))的表述修改成
"AD1:"&IFERROR(VLOOKUP(A5,Sheet1!A:B,2,0)," ")&";"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样改:
=IF(OR(ISBLANK(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,),)),ISNA(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,),))),"","AD1:"&VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,))&";")
然后用CONCATENATE合并
=IF(OR(ISBLANK(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,),)),ISNA(VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,),))),"","AD1:"&VLOOKUP($A5,Sheet1!A:B,MATCH("装配备注",Sheet1!$A$3:$B$3,))&";")
然后用CONCATENATE合并
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |