当一列是日期时如何计算两列的不同实例

问题描述 投票:0回答:1

我有一张这样的桌子:

姓名 日期
2024 年 2 月 1 日
鲍勃 2024 年 3 月 3 日
2024 年 2 月 1 日
鲍勃 2024 年 3 月 5 日

我希望能够知道这两列有哪些独特的组合以及是否有重复。

我的方法是使用 =CONCAT(A2,TEXT(B2,"mm/dd/yyyy"): 来连接新字段中的字段:

姓名 日期 合并
2024 年 2 月 1 日 安2/1/2024
鲍勃 2024 年 3 月 3 日 鲍勃2024年3月3日
2024 年 2 月 1 日 安2/1/2024
鲍勃 2024 年 3 月 5 日 鲍勃2024年3月5日

然后,我将此组合列复制/粘贴为值,因此公式不会影响任何未来的函数。

然后,我创建了一个新列,该列应该对 c 列中每个项目出现的实例进行计数 =COUNTIF(C:C,C2):

姓名 日期 combined_pastedasvalues
2024 年 2 月 1 日 安2/1/2024 2
鲍勃 2024 年 3 月 3 日 鲍勃2024年3月3日 1
2024 年 2 月 1 日 安2/1/2024 2
鲍勃 2024 年 3 月 5 日 鲍勃2024年3月5日 2

但是,当我这样做时,计数似乎无法正常工作(请参见第四行,当它显示 2 时,计数应该只有 1),并且返回了 12 个发生实例的项目,但是当我去检查时,它是数据集中唯一的实例。

对于如何进行这项工作有什么建议吗?预先感谢。

excel count concatenation countif
1个回答
0
投票

也许可以使用以下中间列来完成所需的输出:


• 单元格中使用的公式 C2

=A2:A5&"|"&TEXT(B2:B5,"m/d/e")

D2

=COUNTIF(C2#,C2)

或者,将以下内容与

MMULT()

一起使用


=LET(x,A2:A5& "|"&TEXT(B2:B5,"m/d/e"), MMULT(N(x=TOROW(x)),SEQUENCE(ROWS(x))^0))

© www.soinside.com 2019 - 2024. All rights reserved.