生成唯一的双向数据对并用于计入 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))
我有一个数据集包含:
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))