使用公式计算 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= 输入公式]
我有一个 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= 输入公式]