使用多个条件对MAX个连续值进行计数

时间:2019-02-24 20:09:43

标签: google-sheets max frequency array-formulas

我想获取最大连续值以使用多个条件进行计数。我在网上找到了这个公式

=ArrayFormula(MAX(FREQUENCY(IF($B$2:$B="WIN",ROW($B$2:$B)),IF($B$2:$B<>"WIN",ROW($B$2:$B)))))

,它对于一个标准非常有用,它自己计算“赢”和/或“买”。但是我想在同时满足2个条件时获得最大连续计数(一种交叉引用)。

sample pic

就像上面的示例一样,我希望最大连续计数“ buy”本身为5,而“ win”最大计数为4。但是我希望最大连续计数为它们同时出现的次数,这仅是在上述示例中为2次。

我尝试以不同的方式修改此公式,但从未获得正确的结果。

这里是sample doc

1 个答案:

答案 0 :(得分:1)

您必须将“购买”和“获胜”的条件与数组公式中的乘法相结合才能得到与。然后,您需要在FREQUENCY的第二部分中取消该表达式。您可以将NOT用于相同的表达式:

=ArrayFormula(MAX(FREQUENCY(IF((A2:A="Buy")*($B$2:$B="WIN"),ROW($B$2:$B)),IF(not((A2:A="Buy")*($B$2:$B="WIN")),ROW($B$2:$B)))))

或使用以下布尔逻辑将其转换为OR表达式,如下所示:

=ArrayFormula(MAX(FREQUENCY(IF((A2:A="Buy")*($B$2:$B="WIN"),ROW($B$2:$B)),IF((A2:A<>"Buy")+($B$2:$B<>"WIN"),ROW($B$2:$B))))) 

enter image description here