使用公式计算 Excel 中的连续列数据实例

Count consecutive column data instances in Excel using formula

我有一个 excel sheet,它记录了客户每个月的订单数量。我现在需要一个列来填充客户连续 2 个月下订单的次数。 excel 看起来像这样:

在这里,连续几个月下的 excel 个订单加起来。假设我连续 4 个月有订单,它在计数列中总计为 2,当连续 6 个月有订单时,计数列中显示 3。

以客户 C1 为例,其下具有连续订单的第一组月份是 4 月和 5 月,映射为 1。因为我们已经在计算中捕获了 5 月,从 6 月开始,下一组连续月份为遇到的订单是 8 月和 9 月,映射为 1。在 10 月之前,不再有连续订单的月份。因此,对于映射到列 M 的 C1,它的总和为 2。

我目前填充了 "M" 列数据以供参考,但随着客户数据变得庞大,这非常乏味。我正在尝试使用 FREQUENCY 来做到这一点,但不知何故,我无法为这种情况想出一个合适的 excel 公式。谁能帮我这个?

TIA

你让自己很难过,我真的不知道这比计算连续出现 2 的频率并加上连续出现 4 的频率要容易得多 etc.etc.

计算最少两次连胜的公式如下:

=SUM(IF(FREQUENCY(IF($B2:$L2>0,COLUMN($B2:$L2)),IF($B2:$L2=0,COLUMN($B2:$L2)))>1,1))

通过CtrlShiftEnter

输入

要考虑 4、6、8、10 或 12 块牛排的可能性,您可以对照转置数组检查上述公式(通过使用 semi-colon 分隔值来完成),如下所示:

=SUM(IF(FREQUENCY(IF($B2:$L2>0,COLUMN($B2:$L2)),IF($B2:$L2=0,COLUMN($B2:$L2)))>{1;3;5;7;9;11},1))

通过CtrlShiftEnter

输入

也许一些策划者可以进一步缩短这个:)

我认为您需要使用整数除法将频率(运行 连续顺序的长度)除以 2,所以

1->0
2->1
3->1
4->2

等等

=SUM(QUOTIENT(FREQUENCY(IF($B2:$L2>0,COLUMN($B2:$L2)),IF($B2:$L2=0,COLUMN($B2:$L2))),2))

同样必须使用 CtrlShiftEnter[=13= 输入公式]