Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何计算电子表格中的单元格对_Excel - Fatal编程技术网

Excel 如何计算电子表格中的单元格对

Excel 如何计算电子表格中的单元格对,excel,Excel,假设我有一个电子表格,它有两列数据。例如: A B 1 2 2 3 1 1 1 2 1 3 2 3 2 1 如何计算每一对出现在电子表格中的总次数。在上面的示例中,1-2的计数应为3(1代表2-1,2代表1-2),2-3的计数应为2etc一种方法是使用C列中的SUMPRODUCT。这将为您提供该行中遇到组合的次数计数 =SUMPRODUCT(--($A$1:$A$7=A1),--($B$1:$B$7=B1))+SUMPRODUCT(--($A$

假设我有一个电子表格,它有两列数据。例如:

A    B
1    2
2    3
1    1
1    2
1    3
2    3
2    1 

如何计算每一对出现在电子表格中的总次数。在上面的示例中,1-2的计数应为3(1代表2-1,2代表1-2),2-3的计数应为2etc

一种方法是使用C列中的SUMPRODUCT。这将为您提供该行中遇到组合的次数计数

=SUMPRODUCT(--($A$1:$A$7=A1),--($B$1:$B$7=B1))+SUMPRODUCT(--($A$1:$A$7=B1),--($B$1:$B$7=A1))
按照您的示例,这将输出:

A   B   C
1   2   3
2   3   2
1   1   1
1   2   3
1   3   1
2   3   2
2   1   3
SUMPRODUCT可能很棘手,您可以在此处阅读一些好的操作指南:


Jesse

请注意,对于Excel versions>2007,您可以使用新公式:

[编辑]添加了正确的解决方案(归功于Chris Nielsen——请参阅评论)


+与xl07和XL0中的
SUMPRODUCT
相比,1提供了显著的速度优势,但XL0未能满足顺序不重要的标准。参见示例,其中1-2计数应为3。更改为
=COUNTIFS($A$1:$A$12,A1,$B$1:$B$12,B1)+COUNTIFS($A$1:$A$12,B1,$B$1:$B$12,A1)
获得正确的计数同意Brett,速度会更快。@chrisneilsen很好地接克里斯。我把注意力集中在技术上,而不是实际问题上solution@chrisneilsen:谢谢。我在OP的例子中忽略了这一点,因为它不能满足顺序不重要的标准。参见示例,其中1-2计数应为3。更新以说明订单条件。
=COUNTIFS($A$1:$A$12,A1,$B$1:$B$12,B1) + COUNTIFS($A$1:$A$12,B1,$B$1:$B$12,A1)