|
楼主 |
发表于 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
2、数组内排序(按第1列,顺序)
=SORT(UNIQUE(CHOOSE({1,2,3,4,5},原文件!A2:A999,原文件!C2:C999,原文件!D2:D999,原文件!E2:E999,原文件!G2:G999)),1,1)
缺陷:使用SORT排序后,0000非常凸显
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)
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)),"")
缺陷:非常消耗算力
学习自:
如何将WPS Office中UNique、FILter函数出现的#N/A屏蔽 (360doc.com)
WPS表格中filter函数计算结果出现 N/A怎么办?如何转换为空值? (baidu.com)
|
|