小勤:下面这个明细表怎么能处理成右边的样子?即A列或B列中的内容都进行合并,体现某个人都用哪些款的手机,以及某款手机都有哪些人在用:
大海:这是双向合并啊?呵呵。如果只是针对姓名,合并手机,你会吗?
小勤:当然啊,这个很简单,只要先按姓名列对手机列用求和的方法分组合并:
然后再改个函数就可以了:
大海:嗯,那如果按手机列合并姓名列呢?相信你也会了。
小勤:当然啊,方法都是一样的。
大海:你复制个查询再做一个看看?
小勤:这还不简单。复制:
不想删其中的步骤再重新生成了,直接修改分组步骤里的代码:
大海:嗯,不错,现在有2个查询了,对吗?
小勤:对啊,但是有什么用啊?
大海:把2个加到一起啊。
小勤:……
小勤:这不有些重复了吗?比如说下面这些都是结果里不要的:
大海:对的,但你有没有发现?其实是,如果先按姓名列删除重复项,就会把按手机组合时没有合并的项去除?比如上图中的画红线的内容。
小勤:嗯,就是说,按照姓名有组合的,而后面又没有被某款手机组合掉,说明这个用户有多个手机,比如其中的张三A,就可以去掉了,所以按照张三删除重复项即可,李四C也是一样。
大海:对的,所先按姓名删重复:
小勤:那还有蓝色那部分呢?
大海:那不就是你要按手机删重复的部分吗?
小勤:对啊!不过要先反转行!不然就把自己要保留的给删了!
然后再删除重复项:
搞定!想明白了原来还挺简单的。
大海:就是中间的合到一起然后怎么删重复比较绕,自己再回头多体会一下。
小勤:嗯。我再理理过程,加深一下印象。