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

时间:2016-11-14 17:55:13

标签: excel excel-formula excel-2013

我有一个数据列表,其中包含各种层次结构。然后是主要群体,然后属于次要群体,然后具有第三组独特数据。我想弄清楚如何表示主要组中唯一的辅助组的数量。

E.g。 A组有一个子组列表B-1,B-2,B-2.,B组有一个子组列表2 A-1, 3 A-2, 1 A-3,在这里,我想在一个图表中显示一个组中有多少个独特的子组,每个子组中有多少个,即组A有3个子组; 1 B-1和B组有2个小组; 2 B-2.和{{1}}

增加的分级顺序让我陷入了一个循环。有什么想法吗?

编辑:我已经提供了一个示例,说明数据的粗略表示(只有几个数量级的数据)Example table

2 个答案:

答案 0 :(得分:1)

使用这个数组公式:

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

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

enter image description here

答案 1 :(得分:0)

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

首先在D栏中将此公式放入D2并将其拖下来:

=A2&B2

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

=INDEX($D$3:$D$100, MATCH(0, COUNTIF($E$1:E1, $D$3:$D$100), 0))

然后在F列中,您可以通过输入Alpha变量(A,B,C)来启动表格。

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

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

你应该得到这样的东西: enter image description here