根据行的出现次数计算行中的相同值

时间:2013-10-21 21:38:23

标签: excel

假设我在Excel中有以下数据

      **column A**
1      STAGNANT
2      PHASE CHANGE
3      PHASE CHANGE
4      STAGNANT
5      STAGNANT
6      PHASE CHANGE
7      STAGNANT
8      STAGNANT
9      STAGNANT
10     PHASE CHANGE
11     STAGNANT
12     STAGNANT
13     STAGNANT
14     STAGNANT
15     PHASE CHANGE
16     STAGNANT
17     STAGNANT
18     STAGNANT 

我希望将STAGNANT出现的次数计算为

DOUBLE - 连续2次连续出现的次数

TRIPLE - 连续3次连续出现的次数

QUADRUPLE - 连续4次连续出现的次数

详细说明,我想要一个像

这样的输出

DOUBLE STAGNANT出现的次数= 1(在示例中仅出现一次)

TRIPLE STAGNANT出现的次数= 2(在示例中出现两次)

QUADRUPLE STAGNANT出现次数= 1次(出现一次)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

假设A1:A20中的数据,您可以使用此“数组公式”来获取TRIPLE个实例的数量

=SUM(IF(FREQUENCY(IF(A1:A20="Stagnant",ROW(A1:A20)),IF(A1:A20<>"Stagnant",ROW(A1:A20)))=3,1))

使用 CTRL + SHIFT + ENTER确认

最后更改3以计算double / qradruple等。

这是有效的,因为FREQUENCY函数在每个非“停滞”行设置“bins”,然后将“停滞”行分配给那些bin - FREQUENCY数组输出中的每3个都是三个“停滞”的证据“ - 注意:它不区分大小写