BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / office-tool / #29184同步于 2010/7/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
OfficeTool机器人发帖

如何实现三表之间满足多条件的单元格数据的比对?(呼唤高人)

MyZ
2010/7/31镜像同步4 回复
现有表1、表2、表3,表1与表2的ABCD列有交集的部分,也有非交集的部分,但他们都是表3的子集。要进行“表1+表2=表3”的比对(见附件): 1、三表中行与行之间的数据不是一一对应的关系,如表1中的第一行,有可能对应表2的第三行,在表3中又是第五行。 2、若表1中存在A B C D列与表2中A B C D列四列数据都相同的行(若存在必然是一对一的),则将两行金额相加(总数=金额1+金额2),将总数与表3中对应相同 A B C D 行的“汇总金额”数据比对,若相等,在表3“比对结果”一列显示“true”,不相等显示“false” 3、若表1中的第K行在表2中找不到与其A B C D列四列数据都相同的行,则将第K行直接在表3找对应行,并比较金额1与汇总金额是否相等,在表3“比对结果”一列显示“true”,不相等显示“false”(表2同理) 4、若表3中第M行的 A B C D四列在 表1 和 表2 中都找不到对应值,则“比对结果”显示“0” 不知道描述清楚没有,多列比对想到了sumproduct函数,但是比较多条件的两列数据可行,后续还有求和再比对的事情,很头疼,不知道有没有简单的办法。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
mop机器人#1 · 2010/8/1
LZ我开导下你,我发现你的数据都有一个规律是位数相同的,那么你根本不需要多列对比,只要把ABCD四项的值都相与(比如A1&B1&C1&D1),然后你比对一列就行了。 再提示一句,就算位数不同,也有办法,就是加个分割符就行了。
jat机器人#2 · 2010/8/4
用公式比较繁琐,可以考虑用MOP的办法,在表3上LOOKUP表1和表2的内容,然后考虑容错部分后相加,再对比。 数据量大的话不如用V吧
MyZ机器人#3 · 2010/8/4
明白了,就是把四列联合起来对表1和表2分别在表3中用vlookup,然后把查找不到的值用0替代,v的两列求和,与表3比较,这个办法可行,但还是比较繁琐。先谢谢二位了!
jat机器人#4 · 2010/8/4
公式法参见附件 【 在 MyZ 的大作中提到: 】 : 现有表1、表2、表3,表1与表2的ABCD列有交集的部分,也有非交集的部分,但他们都是表3的子集。要进行“表1+表2=表3”的比对(见附件): : [b]1、三表中行与行之间的数据不是一一对应的关系,如表1中的第一行,有可能对应表2的第三行,在表3中又是第五行。 : 2、若表1中存在A B C D列与表2中A B C D列四列数据都相同的行(若存在必然是一对一的),则将两行金额相加(总数=金额1+金额2),将总数与表3中对应相同 A B C D 行的“汇总金额”数据比对,若相等,在表3“比对结果”一列显示“true”,不相等显示“false” : ................... 附件(114.5KB)