Excel中。 如何计算重复单元格的数量?

我需要在Excel中编写filter数据。 如何计算重复单元格的数量?

示例我在列中有数据

0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 

产量

 Count 1 = 10 Count 1;1 = 4 Count 1;1;1 = 2 Count 1;1;1;1 = 1 

在A1:A15中你的值和B1的连续数的select,例如3,在B1中,这个数组公式**在C1中:

=SUM(INT(FREQUENCY(IF(A$1:A$15=1,ROW(A$1:A$15)),IF(A$1:A$15=0,ROW(A$1:A$15)))/B1))

复制下来,以获得类似的结果,以便在B2,B3等中考虑连续1的数量的变化。

作为一个例子,如何使用给定的原始数据和B1 = 2,我们可以看到公式将变成:

=SUM(INT(FREQUENCY({FALSE;FALSE;3;FALSE;5;6;FALSE;8;9;10;FALSE;12;13;14;15},{1;2;FALSE;4;FALSE;FALSE;7;FALSE;FALSE;FALSE;11;FALSE;FALSE;FALSE;FALSE})/B1))

data_arraybins_arrayselectIF语句的原因现在应该是清楚的,每个元素的集合是另一个元素的补充。

因此,当我们将这些数组传递给FREQUENCY时,我们获得一个由每个组中的1个数组成的输出,上面的解决scheme是:

=SUM(INT({0;0;1;2;3;4}/B1))

其余的则相当简单。

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。

步骤1:将单元格中的所有值连接成一个string(对于这个例子,我将假设你的数据在列A中,而并置在单元格B1中)。
1(a)在单元格B1中,input公式=CONCATENATE(A1,A2,A3,...,A_) 。 如果有一小撮细胞,这是非常漫长的。
1(b)或者,Google的快速search产生了这篇文章,它提供了一个相当快速(但手动)的方式来连接大量的值。

第2步:计算上面串联中较小string的出现次数。
2.1将要search的string放在单元格中(对于此示例,我将假定单元格C1)
2.2在单元格D1中,input公式=(LEN($B$1)-LEN(SUBSTITUTE($B$1,C1,"")))/LEN(C1) 。 这是通过searchstring并用空白(“”)replace每个出现的目标string(C1)并测量长度的差异来实现的。
2.3重复您想要search的每个值

上例中的结果值:

  A: B: C: D: 1 : 0 001011011101111 1 10 2 : 0 11 4 3 : 1 111 2 4 : 0 1111 1 5 : 1 6 : 1 7 : 0 8 : 1 9 : 1 10: 1 11: 0 12: 1 13: 1 14: 1 15: 1