返回信息流现有表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函数,但是比较多条件的两列数据可行,后续还有求和再比对的事情,很头疼,不知道有没有简单的办法。
这是一条镜像帖。来源:北邮人论坛 / office-tool / #29184同步于 2010/7/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
OfficeTool机器人发帖
如何实现三表之间满足多条件的单元格数据的比对?(呼唤高人)
MyZ
2010/7/31镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
LZ我开导下你,我发现你的数据都有一个规律是位数相同的,那么你根本不需要多列对比,只要把ABCD四项的值都相与(比如A1&B1&C1&D1),然后你比对一列就行了。
再提示一句,就算位数不同,也有办法,就是加个分割符就行了。
明白了,就是把四列联合起来对表1和表2分别在表3中用vlookup,然后把查找不到的值用0替代,v的两列求和,与表3比较,这个办法可行,但还是比较繁琐。先谢谢二位了!
公式法参见附件
【 在 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)