生成唯一的双向数据对并用于计入 Excel

Generate unique pairs of bi-directional data and use to count in Excel

我有一个数据集包含:

Column 1 | Column 2 | Column 3
   A          B         Good
   C          D         Good
   C          A         Bad
   D          B         Good
   B          A         Good
   A          B         Bad
   D          C         Bad

我想知道 A B 的双向组合产生了多少次好和坏,以及所有组合(因此 C D、A C、B D 等)。 结果应该类似于:

Pair | Good | Bad
A B      2     1
C D      1     1
A C      0     1
ect.

对的名称并不重要,只要我们知道组合是 AB 或 BA 即可。

我该怎么做?

顺向增加例数:

=SUMPRODUCT((A:A="A")*(B:B="B")*(C:C="Good"))+SUMPRODUCT((A:A="B")*(B:B="A")*(C:C="Good"))

其他情况类似。

使用动态数组公式 UNIQUE 和 FILTER:

获取列表:

=UNIQUE(IF(A2:A8<=B2:B8,A2:A8,B2:B8)&" "&IF(A2:A8>B2:B8,A2:A8,B2:B8))

然后使用该输出得到计数:

=SUMPRODUCT(--(FILTER($C:$C,IF($A:$A<=$B:$B,$A:$A,$B:$B)&" "&IF($A:$A>$B:$B,$A:$A,$B:$B)=$E2)=F))


没有动态数组公式,得到uique:

=INDEX(IF($A:$A<=$B:$B,$A:$A,$B:$B)&" "&IF($A:$A>$B:$B,$A:$A,$B:$B),AGGREGATE(15,7,ROW($ZZ:INDEX($ZZ:$ZZ,COUNTA(B2:B8)))/(COUNTIF($E:E1,IF($A:$A<=$B:$B,$A:$A,$B:$B)&" "&IF($A:$A>$B:$B,$A:$A,$B:$B))=0),1))

并获取计数:

=SUMPRODUCT((IF($A:$A<=$B:$B,$A:$A,$B:$B)&" "&IF($A:$A>$B:$B,$A:$A,$B:$B)=$E2)*($C:$C=F))