首页 > 解决方案 > EXCEL:计算唯一值的组合

问题描述

我试图在 excel 中计算以下内容:我有许多 X 的唯一值(比如 4),每个值在数据集中出现两次(以随机顺序)。我想为 X 的每个值计算第二列 Y 上值的每个组合(无论顺序)的数量。

示例(此处按顺序):

X Y

1 A
1 D
2 A
2 C
3 B
3 C
4 A
4 D

作为输出,我需要:

n A,D 2
n A,C 1
n B,C 1
n B,D 0

(让我们假设所有其他组合都不存在。)

在不重新排列数据的情况下这可能吗?我不介意输入 4 个公式(针对每种可能的组合)。我的出发点是这样的:excel count unique combination of columns,但我不太清楚,而且我知道 excel 或编码几乎没有什么感觉......

标签: excelcombinations

解决方案


如果数据不按顺序获取对的计数,第一个需要通过 X 获取对。创建一个唯一的 X 列表并使用以下公式:

=CHAR(AGGREGATE(15,6,CODE($B$2:$B$9)/($A$2:$A$9=D2),1))&","&CHAR(AGGREGATE(15,6,CODE($B$2:$B$9)/($A$2:$A$9=D2),2))

请注意,这仅在 Y 是像您的数据一样的字符时才有效。

在此处输入图像描述

然后创建该输出的唯一列表并使用标准 COUNTIF:

=COUNTIF(E:E,G2)

在此处输入图像描述

或者,您可以在第一个辅助列上使用数据透视表来获得相同的结果,而无需获取唯一的配对。


推荐阅读