Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6090|回复: 17

[已解决]用公式提取不重复数据

[复制链接]
发表于 2014-7-24 22:55 | 显示全部楼层 |阅读模式
用公式提取不重复数据。 新建文件夹 .rar (3.32 KB, 下载次数: 50)
 楼主| 发表于 2014-7-24 23:00 | 显示全部楼层
回复

使用道具 举报

发表于 2014-7-24 23:12 | 显示全部楼层
跨工作表去不重复值用公式确实很难办
建议数据透视表或vba
回复

使用道具 举报

 楼主| 发表于 2014-7-24 23:14 | 显示全部楼层
tgydslr 发表于 2014-7-24 23:12
跨工作表去不重复值用公式确实很难办
建议数据透视表或vba

只想用公式
回复

使用道具 举报

 楼主| 发表于 2014-7-24 23:29 | 显示全部楼层
tgydslr 发表于 2014-7-24 23:12
跨工作表去不重复值用公式确实很难办
建议数据透视表或vba

网上找的,看不明白,更不会改。=INDEX(T(INDIRECT("sheet"&INT((ROW($1:$500)-1)%)+1&"!A"&MOD(ROW($1:$500)-1,100)+1)),MATCH(,(COUNTIF($A$1:A1,T(INDIRECT("sheet"&INT((ROW($1:$500)-1)%)+1&"!A"&MOD(ROW($1:$500)-1,100)+1)))+(T(INDIRECT("sheet"&INT((ROW($1:$500)-1)%)+1&"!A"&MOD(ROW($1:$500)-1,100)+1))=""))*(ROW($1:$500)<500),)),数组。
回复

使用道具 举报

 楼主| 发表于 2014-7-24 23:40 | 显示全部楼层
第一次发……看来问题难了,还是这里的大侠都睡了。
回复

使用道具 举报

发表于 2014-7-24 23:45 | 显示全部楼层
JYZX 发表于 2014-7-24 23:29
网上找的,看不明白,更不会改。=INDEX(T(INDIRECT("sheet"&INT((ROW($1:$500)-1)%)+1&"!A"&MOD(ROW($1:$ ...

把问题简单处理一下,新建一个工作表,然后把三个车间的数据都链接到新工作表,最后求唯一值,这样就大大简化了公式,可以把新工作表隐藏起来,如果你是个完美主义者,那这个公式大概要写300字,当然用名称会短一些。
回复

使用道具 举报

发表于 2014-7-24 23:45 | 显示全部楼层
JYZX 发表于 2014-7-24 23:40
第一次发……看来问题难了,还是这里的大侠都睡了。

这是小问题,关键是灵活处理。
回复

使用道具 举报

发表于 2014-7-25 01:46 | 显示全部楼层
数据区域在200行以内
  1. =INDIRECT(LOOKUP(SMALL(IF(COUNTIF(OFFSET(INDIRECT({"A","B","C"}&"车间!B1"),,,ROW($1:$200)),T(INDIRECT({"A","B","C"}&"车间!B"&ROW($1:$200))))*COUNTIF(INDIRECT({"A","B","C"}&"车间!B"&ROW($1:$200)),"*一班*")=1,COLUMN(A:C)/1%%+ROW($1:$200),39999),ROWS($1:1)),ROUNDDOWN(ROW($200:$799)/2%,-4)+MOD(ROW($200:$799),200)+1,CHAR(64+INT(ROW($200:$799)/200))&"车间!B"&MOD(ROW($200:$799),200)+1))&""
复制代码
一班改为二班在二班输入
改为三班
在三班输入``

数组公式
组合键CTRL+SHIFT+回车结束
下拉即可





下面再弄个过7层嵌套
得07版本及以上版本才能用
  1. =INDIRECT(REPLACE(TEXT(SMALL(IF(MMULT(COUNTIF(OFFSET(INDIRECT({"A","A","B","B","C","C"}&"车间!B1"),ROW($1:$200)*MOD(COLUMN(B:G),2),,ROW($1:$200)^MOD(COLUMN(A:F),2)),IF(MOD(COLUMN(A:F),2),T(OFFSET(INDIRECT({"A","A","B","B","C","C"}&"车间!B1"),ROW($1:$200),)),"*一班*")),(INT(ROW($2:$7)/2)=COLUMN(A:C))*(1000^MOD(ROW($1:$6),2)))=1001,COLUMN(A:C)/1%%+ROW($1:$200),39999),ROWS($1:1)),"[>3E4]C0;[>2E4]!B0;A0"),2,1,"车间!B"))&""
复制代码
很多想法

不过都是堆的

夜了还是去休息了``

评分

参与人数 1 +3 收起 理由
笑眼晴天 + 3 小鬼霸气

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-7-25 08:20 | 显示全部楼层
cbg2008 发表于 2014-7-24 23:45
把问题简单处理一下,新建一个工作表,然后把三个车间的数据都链接到新工作表,最后求唯一值,这样就大大 ...

具体怎么做,麻烦您写个公式什么的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 22:54 , Processed in 0.445285 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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