Openoffice Calc(或Excel)计数与列中其他单元格匹配

时间:2018-11-30 01:42:24

标签: excel spreadsheet openoffice-calc

我搜索无济于事,而我的电子表格技能根本不足以解决此问题。

说我在90列中有5行数字。我想为每一列查找最大数量。这很容易,我可以为此创建一个辅助行。但是,我要计算的是每行包含的最大列数。

在如下所示的数据集中:

a b c d 
1 2 3 4 
5 4 3 2 
4 4 4 4 
1 1 1 1

我想要以下内容:

 a b c d   countmax
 1 2 3 4   1
 5 4 3 2   2
 4 4 4 4   3
 1 1 1 1   0

使用辅助行将看起来像这样:

 a b c d   countmax
 1 2 3 4   1
 5 4 3 2   2
 4 4 4 4   3
 1 1 1 1   0
 5 4 4 4

我研究了sumproductcountifhlookupvlookup等,但是我不知道该怎么做。我目前正在解决此问题,方法是为每行添加一个额外的行,并对每个单元格进行比较,然后计算布尔结果。 (单元格内容:“ = IF(a1 = a5; 1; 0)”的最后一列单元格中的内容:“ = COUNTIF(a6:d6; 1)

理想情况下,解决方案是一个不依赖于任何辅助单元格的公式,而是逐列进行计算,计算该行和列中的单元格为最大值的次数。我也很想知道如何对单个辅助行执行此操作,因为该方法需要进行单元格比较。

谢谢。

2 个答案:

答案 0 :(得分:2)

  

“我也很想知道如何使用辅助行来做到这一点。”

使用公式:

=SUMPRODUCT(--(A1:D1=$A$5:$D$5))

enter image description here

答案 1 :(得分:1)

要在没有辅助行的情况下执行此操作,可以使用“偏移”依次获取每一列,然后使用“小计”获取每一列的最大值:

=SUMPRODUCT(--(A1:D1=SUBTOTAL(4,OFFSET($A$1,0,COLUMN($A$1:$D$4)-COLUMN($A$1),ROWS($A$1:$D$4)))))

通常,这应该没问题,但是“偏移”是一种易失函数,可能会导致大张纸的性能问题。此外,“偏移量”和“小计”的这种组合是Excel特有的,不适用于Open Office或Google表格。

enter image description here