我如何计算组中的唯一身份数?

How can I count Uniques in a group?

我有一个数据列表,其中包含各种层次结构。有一个主要组,然后属于次要组,然后有一个第三组的唯一数据。我正在尝试弄清楚如何表示主要组中唯一次要组的数量。

例如A 组有一个子组列表 A-1,A-1,A-2,A-2,A-2,A-3,B 组有一个子组列表 B-1,B-2,B-2. 在这里,我想在图表中显示一个组中有多少个独特的子组以及每个子组的分数,即组A有3个子群; 2 A-1, 3 A-2, 1 A-3, 并且 B 组有 2 个子组; 1 B-12 B-2.

增加的等级顺序让我陷入困境。有什么想法吗?

编辑:我提供了一个粗略的数据示例(多了几个数量级的数据)

您可以使用几个辅助列来完成此操作。

先在D列把这个公式放到D2中往下拖:

=A2&B2

然后在 E 列中将此公式作为数组输入(粘贴,然后按 CTRL+SHIFT+ENTER)并向下拖动直到得到“0”:

=INDEX($D:$D0, MATCH(0, COUNTIF($E:E1, $D:$D0), 0))

然后在 F 列中,您可以通过输入 Alpha 变量 (A、B、C) 来开始 table。

在 G 列中,在 G2 中输入此公式并向下拖动:

=COUNTIF($E:$E,$F2&"*")

你应该得到这样的结果:

使用这个数组公式:

=SUM(IF($A:$A=E2,1/COUNTIFS($A:$A,E2,$B:$B,$B:$B)))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而非 Enter 进行确认。如果操作正确,那么 Excel 将在公式周围放置 {}