根据列和行计数

时间:2015-02-15 02:48:19

标签: arrays excel countif

我似乎无法找到类似这个问题的东西...... 我有一个数组表,其中每行包含一组随机数字1-N

在另一张表格中,我有一个表格,其中列和行标题编号为1-N

我想计算数组中包含表中给定单元格的列和行标题的数量。因为countifs仅引用当前单元格指定的数组,他们似乎不在这种情况下工作。

示例数组:

A B C D
1 3 5 7
1 2 3 4
2 3 4 5
2 4 6 8
...

表结果(关于对角线对称):

A B C D E F
. 1 2 3 4 5 ...
1 - 1 2 1 1
2 1 - 2 2 1
3 2 2 - 2 2
4 1 2 2 - 1
5 1 1 2 1 -

使用嵌套的countif会有效吗?

1 个答案:

答案 0 :(得分:0)

我不同意你对应于4/2的结果,肯定应该是3而不是2,但这个公式,基于数组表在Sheet1 A1:D4中,结果表在Sheet2 A1中:置于后者的单元格B2中的F6应该可以工作:

=IF($A2=B$1,"-",SUMPRODUCT(N(MMULT(N(COUNTIF(OFFSET(Sheet1!$A$1:$D$1,ROW(Sheet1!$A$1:$D$4)-MIN(ROW(Sheet1!$A$1:$D$4)),),CHOOSE({1,2},B$1,$A2))>0),{1;1})=2)))

根据需要复制和缩小。

注意:如果您的实际表格实际上比给定的大得多,则可能值得在上面添加一个简单的子句,大约一半的单元格的结果是从对称的对应物中获得,而不是通过计算这种结构,从而节省资源。

此致

相关问题