我想获取最大连续值以使用多个条件进行计数。我在网上找到了这个公式
=ArrayFormula(MAX(FREQUENCY(IF($B$2:$B="WIN",ROW($B$2:$B)),IF($B$2:$B<>"WIN",ROW($B$2:$B)))))
,它对于一个标准非常有用,它自己计算“赢”和/或“买”。但是我想在同时满足2个条件时获得最大连续计数(一种交叉引用)。
就像上面的示例一样,我希望最大连续计数“ buy”本身为5,而“ win”最大计数为4。但是我希望最大连续计数为它们同时出现的次数,这仅是在上述示例中为2次。
我尝试以不同的方式修改此公式,但从未获得正确的结果。
这里是sample doc。
答案 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)))))