ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1115|回复: 1

[分享] 数据透视表查各项数据的重复情况

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-28 17:18 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
确定SQL表中包含n个条件的表名列表,那么这些表之间的重复部分是啥?
突然想到了数据透视表(下位正文):
第一序列A11,A12,A13……,第二个序列A21,A22,A23……,第三个序列A31,A32,A33……,那么这些序列之间重复情况如何。我想到了,首先删除重复项后。
把第1序列竖排,并在右边全部写1,把第2序列竖排,并在右边全部写2,把第3序列竖排,并在右边全部写4,第n序列全部写2的n-1次方。
这样在复制到一张表上后,通过数据透视表列为序列项(A),求和项就是(1,2,4,8……)
在数据透视表求和项哪里,求的和就是,二进制表示后,第一位1,0确定是否包含于第一序列。举个例子:
经过处理
第一序列 a b c d
第二序列 b d f
第三序列 d e a
……
那么我们可以做成如此表
a 1
b 1
c 1
d 1

b 2
d 2
f 2

d 4
e 4
a 4
……
通过数据透视表得到
a
5
b
3
c
1
d
7
e
4
f
2
这样 a为5是4+1就是包含在第一序列和第三序列.
d为7,是4+2+1,就是包含在第一序列\第二序列和第三序列.
f为2,是2,只存在于第二序列.
****其实或许其他人也写过类似的东西,或者有其他方法解决,我自己琢磨出来的,觉得还有点意思,就发一下让大家见笑了.

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-8-31 16:06 | 显示全部楼层
以上只是每序列最多出现过1次,如今想来既然能用二进制,那么十进制也可以,只要每个序列一个项出现次数不超过9次(0-9十个数),就不会有事。比如
排列        jh
s        1
s        1
b        1
b        1
b        1
a        1
s        10
s        10
s        10
s        10
z        10
z        10
a        10
s        100
a        100
b        100
f        100
g        100
后面是1的是第1序列,后面是10的是第2序列,后面是100的是第3序列,通过数据透视表,得到
排列        求和项:jh
a        111
b        103
f        100
g        100
s        142
z        20
总计        576
可知a在各序列出现一次;…;s在第1序列出现2次,第2序列出现4次,第3序列出现1。
这个方法比起用二进制直观的多。当然如果过多,也可以用1,100,10000,1000000,或是一千一万作为比例增长。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 22:15 , Processed in 0.037630 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表