ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 不同列均不重复的内容全部使用公式提取到新表(动态下拉)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-8-7 20:20 | 显示全部楼层 |阅读模式
将表中,不同列(ACDEG列)均不重复的内容全部使用公式提取到新表
类似于删除重复值的结果
1691410732941.png

不能使用更高级筛选,因为最终想在金山云文档中使用。


且动态下来。

救助表格.zip

10.55 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2023-8-7 20:53 | 显示全部楼层
源文件可以扩展到百万行数据,已经够用了


=DROP(UNIQUE(CHOOSECOLS(原文件!$A$2:$G$1000000,1,3,4,5,7)),-1)

救助表格.zip

11.24 KB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-8 09:53 | 显示全部楼层

多谢大侠指点,
但出现以下问题:
1、office 2019下,打开,显示公式为:{=_xlfn.DROP(_xlfn.UNIQUE(_xlfn.CHOOSECOLS(原文件!$A$2:$G$1000000,1,3,4,5,7)),-1)}
2、修改原文件里的数据,马上出错,是office版本问题?
3、在wps云文档上,不支持DROP、CHOOSECOLS函数,是否有其他的解决方案?
1691459318768.png

救助表格2.zip

11.48 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2023-8-8 20:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A36,原文件!C2:C36,原文件!D2:D36,原文件!E2:E36,原文件!G2:G36))

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-11 12:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
橒♂蝣 发表于 2023-8-8 20:09
=UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A36,原文件!C2:C36,原文件!D2:D36,原文件!E2:E36,原文件!G2:G36))

谢谢。但是出错为:#NAME?

TA的精华主题

TA的得分主题

发表于 2023-8-11 17:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-17 11:59 | 显示全部楼层


如果需要增加筛选去除空格,公式应如何调整呢?

wps,也是可以,但无法自动外溢,需要预先选择好目标区域。

参考:使用UNIQUE函数 去除重复项-WPS学堂
1692243023058.png
先选择外溢后的区域,
再在首单元格,输入公式:=UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A999,原文件!C2:C999,原文件!D2:D999,原文件!E2:E999,原文件!G2:G999))
Ctrl+Shift+Enter

1692243048864.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-22 11:56 | 显示全部楼层

实现排序,按数组的第2列(2),顺序(1)
=SORT(UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A999,原文件!C2:C999,原文件!D2:D999,原文件!E2:E999,原文件!G2:G999)),2,1)

【能否排除掉0的那行,及#N/A】WPS下实现



1692676535984.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-8-23 15:49 | 显示全部楼层
本帖总结,在楼上大咖们的指导下,实现了wps、金山文档在线的使用,涉及的公式见附件,作为完整总结,供参考。
逐步解决了以下困扰:


1、将原文件表中,不同列不重复的内容全部使用公式提取到新表:跳跃列:A、C、D、E、G列
涉及UNIQUE、CHOOSE
=UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A999,原文件!C2:C999,原文件!D2:D999,原文件!E2:E999,原文件!G2:G999)
Ctrl+Shift+Enter 确定

缺陷:多一行0000和超出覆盖范围的是#N/A
image.png

2、数组内排序(按第1列,顺序)
=SORT(UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A999,原文件!C2:C999,原文件!D2:D999,原文件!E2:E999,原文件!G2:G999)),1,1)
缺陷:使用SORT排序后,0000非常凸显
image.png


3、使用FILTER去掉0000
超出的公式填充区域,则显示结果为"#N/A"值。
iferror、IFNA函数,发现公式结果仍然没有改变,这个错误值依然显示在单元格中。
=SORT(UNIQUE(FILTER(CHOOSE({1,2,3,4,5},原文件!A2:A999,原文件!C2:C999,原文件!D2:D999,原文件!E2:E999,原文件!G2:G999),原文件!D2:D999<>"")),1,1)
缺陷:使用FILTER筛选后,去掉0000,但#N/A存在
因为"#N/A"值,COUNTA函数计数会加入"#N/A"值,且无法进行FILTER参数下统计,均显示为1;
SUBTOTAL,筛选后,可以
=AGGREGATE(3,6,M9:M9999),AGGREGATE函数可以剔除"#N/A"值后计算。
学习自:Excel系列第四篇——万能函数AGGREGATE讲解 - 知乎 (zhihu.com)
image.png

4、如何剔除"#N/A"值,替换为""空格,清爽多了
公式中组合两个函数,iferror和index函数。去除#N/A;无法sort排序,非数组操作,绝对引用。
=IFERROR(INDEX(UNIQUE(FILTER(CHOOSE({1,2,3,4,5},原文件!$A$2:$A$999,原文件!$C$2:$C$999,原文件!$D$2:$D$999,原文件!$E$2:$E$999,原文件!$G$2:$G$999),原文件!$D$2:$D$999<>"")),ROW(原文件!A1),COLUMN(原文件!A1)),"")
陷:非常消耗算力
image.png
学习自:
如何将WPS Office中UNique、FILter函数出现的#N/A屏蔽 (360doc.com)
WPS表格中filter函数计算结果出现 N/A怎么办?如何转换为空值? (baidu.com)
image.png

救助表格.zip

27.2 KB, 下载次数: 4

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

本版积分规则

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

GMT+8, 2024-11-17 23:30 , Processed in 0.044426 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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