假设最开始的表是表一,以后每次增加的表是表二……以此类推
在你原先要查询的表那里的公式改一下,你每次添加新的表的时候都要相应地改,加入你现在的公式是:=vlookup(xxx,表一!xxx:xxx,n,0),那就改成(实际上就再增加vllookup啦)。例如,在你增加表二的时候,公式改成:
=if(iserror(vlookup(xxx,表一!xxx:xxx,n,0)),vlookup(xxx,表二!xxx:xxx,n,0),vlookup(xxx,表一!xxx:xxx,n,0))
在你增加表三的时候,公式改成:
=if(iserror(vlookup(xxx,表一!xxx:xxx,n,0)),if(iserror(vlookup(xxx,表二!xxx:xxx,n,0)),vlookup(xxx,表三!xxx:xxx,n,0),vlookup(xxx,表二!xxx:xxx,n,0)),vlookup(xxx,表一!xxx:xxx,n,0))……以此类推。另外,既然数据量这么大,建议你们上专业的管理信息系统吧,毕竟Excel不能够替代的,性能与功能有限。
既然慢了,估计在Vlookup 中将两个表拼接成一个表的方法行不通,会出错。
不知道你的 wps里支不支持VBA,用VBA比较简单。
另一个方法是,写两个公式两个VLOOKUP里面引用不同的表,只要有一个搜到,就可以得到结果
也就是建立一个辅助表——当表增加时,辅助表增加行。
最终结果可以从这个辅助表里面再搜出唯一结果。
你可以多做几个VLOOKUP,针对每一个表格做一个,然后整合,公式为:
=IFERROR(IFERROR(IFERROR(VLOOKUP(1),VLOOKUP(2)),VLOOKUP(3)),VLOOKUP(4))
这个公式就是套了4个啊,然后还可以再套,不过建议还是数据库增加条数,不要太多表格
宏码,直接遍历你指定的所有子表内第二列符合条件是数据,提取对应行数据。
你有没有考虑过这个快递单号如果出现重复的具体体现?
写代码可以解决