excel - 使用公式从excel上的2列中提取和合并非重复数据

标签 excel date extract mergesort array-merge

我正在尝试合并 2 个日期列(包含空白单元格)并提取除空白单元格之外的非重复项,同时按升序排序。
但是,我在尝试这样做时遇到了错误。由于 excel 将空白单元格作为数据并最终提取的数据包含在任一列中都没有找到的无效信息。提取的数据也没有正确排序。


S1 日期
S1 计数
S2 日期
S2 计数
总日期
总数


2021 年 1 月 10 日
56
2021 年 1 月 10 日
127
2021 年 1 月 10 日
183

2021 年 2 月 10 日
98
2021 年 2 月 10 日
125
2021 年 2 月 10 日
223

2021 年 3 月 10 日
122
2021 年 3 月 10 日
51
2021 年 3 月 10 日
173

2021 年 4 月 10 日
45
2021 年 4 月 10 日
54
2021 年 4 月 10 日
99

2021 年 5 月 10 日
81
2021 年 5 月 10 日
64
2021 年 5 月 10 日
145

2021 年 6 月 10 日
21
2021 年 6 月 10 日
87
2021 年 6 月 10 日
108

2021 年 7 月 10 日
84
2021 年 7 月 10 日
63
2021 年 7 月 10 日
147

2021 年 8 月 10 日
12
2021 年 8 月 10 日
79
2021 年 8 月 10 日
91

2021 年 9 月 10 日
63
2021 年 9 月 10 日
45
2021 年 9 月 10 日
108

2021 年 10 月 10 日
79
2021 年 10 月 10 日
81
2021 年 10 月 10 日
160

2021 年 11 月 10 日
65
2021 年 11 月 10 日
21
2021 年 11 月 10 日
86

2021 年 12 月 10 日
81
2021 年 12 月 10 日
121
2021 年 12 月 10 日
202

20/10/2021
71
2021 年 10 月 14 日
54
20/10/2021
204

21/10/2021
83
15/10/2021
97
21/10/2021
151

22/10/2021
127
2021 年 16 月 10 日
67
22/10/2021
205

2021 年 10 月 23 日
84
17/10/2021
98
2021 年 10 月 23 日
137

2021 年 10 月 24 日
121
2021 年 10 月 18 日
54
2021 年 10 月 24 日
144

25/10/2021
54
19/10/2021
62
25/10/2021
54

2021 年 10 月 26 日
58
20/10/2021
133
2021 年 10 月 26 日
58

2021 年 10 月 27 日
87
21/10/2021
68
2021 年 10 月 27 日
87

28/10/2021
64
22/10/2021
78
28/10/2021
102

2021 年 10 月 29 日
34
2021 年 10 月 23 日
53
2021 年 10 月 29 日
109

2021 年 10 月 30 日
120
2021 年 10 月 24 日
23
2021 年 10 月 30 日
184

2021 年 10 月 31 日
78
28/10/2021
38
2021 年 10 月 31 日
78


2021 年 10 月 29 日
75
00/01/1900
0


2021 年 10 月 30 日
64
2021 年 10 月 14 日
54



2021 年 10 月 15 日
97



2021 年 10 月 16 日
67



2021 年 10 月 17 日
98



2021 年 10 月 18 日
54



2021 年 10 月 19 日
62


Excel image- Error highlighted in yellow
使用的公式是 =SORT(IFERROR(IFERROR(INDEX(DateS1,MATCH(0,COUNTIF($F$3:F3,DateS1),0)),INDEX(DateS2,MATCH(0,COUNTIF($F$3:F3,DateS2),0))),""))如果有人能提供帮助,我真的很感激。

最佳答案

如果您有 Windows Excel,我建议使用不同的公式:

Data Range: G1:J100
L1: overallDate
L2: =SORT(UNIQUE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,INDEX(G2:I100,SEQUENCE(99),{1,3}))&"</s></t>","//s")))
M2: =IF(L2="","", SUMIF($G$1:$G$100,L2,$H$1:$H$100)+SUMIF($I$1:$I$100,L2,$J$1:$J$100))
来自 L2 的结果将SPILL尽可能地下降
L2调整范围引用和SEQUENCE计算适合您的数据,或使它们动态化M2 中的公式需要抄下来
编辑:如果您想要在OverallDate 列中包含日期列表,请考虑:
L2: =LET(dates,INDEX(G2:I100,SEQUENCE(99),{1,3}),MIN(dates)-1 + SEQUENCE(1+MAX(dates)-MIN(dates)))
enter image description here

关于excel - 使用公式从excel上的2列中提取和合并非重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70345558/

相关文章:

jquery - 从字符串 jQuery 中提取前 n 个单词,jQuery 中的 WordPress 样式摘录(x 单词数)

linux - 从 shell 脚本中的 RTF 文件中提取信息

vba - 如何修复 "Compile Error: Object Required"错误?

java - Gson - 无法解析的日期错误?

php - MYSQL DB 时间戳不保存记录。而是以日期时间格式保存

node.js - 如何在ejs中将变量设置为Date类型?

sql - CASE in WHERE 子句 SQL VBA Excel

visual-studio - 如何从 Visual Studio C# 使用 Office?

c# - EPPlus 不保存对工作表的更改

c++ - 从不遵循特定格式的字符串中提取数字和字符? (后缀计算器)