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

时间:2019-06-02 16:47:09

标签: excel excel-formula excel-2016

我有一张Excel工作表,其中记录了客户每月的订单数量。我现在需要一个列,该列填充客户连续两个月下订单的次数。 excel看起来像这样:

enter image description here

在连续几个月下达的excel订单中,这些总数相加。假设我连续4个月有订单,则连续6个月有订单时,计数栏中的数字为2,计数栏中显示3。

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

我目前已填充“ M”列数据以供参考,但是随着客户数据变得巨大,这非常繁琐。我正在尝试使用 FREQUENCY 来做到这一点,但是在某种程度上,为这种情况想出一个合适的excel公式而步履蹒跚。有人可以帮我吗?

TIA

2 个答案:

答案 0 :(得分:3)

我认为您需要使用整数除法将频率(连续阶的游程长度)除以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))

enter image description here

同样必须使用 Ctrl Shift Enter

输入公式

答案 1 :(得分:2)

您正在对自己加倍努力,我真的不知道这比计算2连胜的发生率并添加4连胜的发生率等等容易吗? >

用于计算最少两个条纹的公式如下:

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

通过 Ctrl Shift Enter

输入

要考虑出现4、6、8、10或12的牛排的可能性,您可以像这样对转置数组(通过用分号分隔值完成)检查上面的公式:

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

通过 Ctrl Shift Enter

输入

enter image description here

也许某些策划者可以将其进一步缩短:)