在 Excel 中计算下订单的频率(最小/最大/平均)

Posted

技术标签:

【中文标题】在 Excel 中计算下订单的频率(最小/最大/平均)【英文标题】:Calculating frequecy (Min/Max/Average) of order placement in Excel 【发布时间】:2018-11-12 04:35:04 【问题描述】:

我需要分析过去 1 年期间的每周订单频率,以了解每种产品的最低/最高/平均订单频率是多少。 不管是新的还是旧的,系统都应该计算一年中第一次出现的订单作为订单的起始周。最小订购频率是连续订购周之间的差异。如果第一个订单在第 3 周,第二个订单在第 6 周,则意味着订单频率为 3 周(=>6-3)。订单可以在过去 52 周内的任何一周进行。平均订单频率 = (52 - 第一订单周) / 有订单的周数。

附上 excel 以便更好地理解问题。

Original image

+---------+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+----------------+-------------------------+-----+-----------------------------------+--+
| Product | wk1 | wk2 | wk3 | wk4 | wk5 | wk6 | wk7 | wk8 | wk9 | wk10 | wk11 | wk12 | wk13 | wk14 | wk15 | wk16 | wk17 | wk18 | wk19 | wk20 | wk21 | wk22 | wk23 | wk24 | wk25 | wk26 | wk27 | wk28 | wk29 | wk30 | wk31 | wk32 | wk33 | wk34 | wk35 | wk36 | wk37 | wk38 | wk39 | wk40 | wk41 | wk42 | wk43 | wk44 | wk45 | wk46 | wk47 | wk48 | wk49 | wk50 | wk51 | wk52 | Order start wk | Order frequency (Weeks) |     |                                   |  |
+---------+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+----------------+-------------------------+-----+-----------------------------------+--+
|         |     |     |     |     |     |     |     |     |     |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |                | Min                     | Max | Average                           |  |
|         |     |     |     |     |     |     |     |     |     |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      |                |                         |     | (End wk - Start week)/No of times |  |
| SKU 1   |     |     |     |     |     |     |     |     | y   |      | y    |      | y    |      | y    |      | y    |      | y    |      | y    |      | y    | y    |      |      | y    |      | y    |      | y    |      | y    |      |      |      |      |      | y    |      | y    |      | y    |      | y    |      | y    |      | y    |      | y    |      |              9 | 1                       | 6   | 2.15                              |  |
| SKU 2   |     |     |     |     |     |     | y   |     |     |      |      |      | y    |      |      |      |      |      | y    |      |      |      |      |      | y    |      |      |      |      |      | y    |      |      |      |      |      | y    |      |      |      |      |      | y    |      |      |      |      |      | y    |      |      |      |              1 | 0                       | 0   | 7.29                              |  |
| SKU 3   |     |     |     |     |     |     |     |     |     |      |      |      |      |      | y    |      |      |      |      |      |      |      |      |      |      |      |      |      |      |      | y    |      |      |      |      |      |      |      | y    |      |      |      |      |      |      |      | y    |      |      |      |      |      |             15 | 8                       | 15  | 9.25                              |  |
+---------+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+----------------+-------------------------+-----+-----------------------------------+--+

【问题讨论】:

欢迎来到Stack Overflow!你认为这张图片有助于“更好地理解问题”吗?请查看“How to Ask”和“minimal reproducible example”,然后您可以edit您的问题更清楚。 (如果问题得到改善,投反对票的人往往会撤回他们的投票。) 不明白当 y 更多​​时如何得到 6 的结果...但是,作为提示,您应该检查 sumi() sumifs() countif() 和 countifs () ... @SolarMike sumi? :) 错别字 sumif()........ TBH 如果没有辅助行,我不知道如何解决这个问题。我不得不问... Barry Houdini ***.com/questions/30633434/… 。这实际上是一个非常有趣的问题,但由于演示而令人失望 【参考方案1】:

如前所述,@Barry Houdini 优雅地解决了寻找由 1 分隔的最长零序列的问题here

您只需稍微更改它即可检查以“y”分隔的重复空白单元格。唯一的问题是您不想在第一个 'y' 之前包含单元格,并且(尽管这不清楚)可能不想在最后一个 'y' 之后包含空白单元格。

MIN 的公式变为

=MIN(IF((ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))>1)*(ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))<COUNTA(B4:BA4)+1),FREQUENCY(IF(B4:BA4="",COLUMN(B4:BA4)),IF(B4:BA4="y",COLUMN(B4:BA4)))))+1

和MAX的公式变成(一样的)

=MAX(IF((ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))>1)*(ROW(A$1:INDEX(A:A,COUNTA(B4:BA4)+1))<COUNTA(B4:BA4)+1),FREQUENCY(IF(B4:BA4="",COLUMN(B4:BA4)),IF(B4:BA4="y",COLUMN(B4:BA4)))))+1

您需要在其中添加 1 以使结果与问题一致,因为@Barry 的公式计算空白的数量,但 OP 想要两个连续 y 之间的间隔。生成 ny+1 个元素的数组,其中 ny 是 y 的数量。这是因为 FREQUENCY 函数返回一个包含 n+1 个元素的数组,其中 n 是切割点的数量(documentation 中的 bins_array 并且因为包含 y 的单元格的列号被用作切割点,所以它们中有 ny 个。

这两个都是数组公式,需要用CtrlShiftEnter

输入

平均值的公式就是

=(COLUMNS(B4:BA4)-MATCH("y",B4:BA4,0))/COUNTA(B4:BA4)

【讨论】:

以上是关于在 Excel 中计算下订单的频率(最小/最大/平均)的主要内容,如果未能解决你的问题,请参考以下文章

matlab抽样法恢复信号的最大恢复误差这3怎么计算

平流式沉砂池设计 最大(最小)设计流量的确定

excel里说的“第K个最大值”和“第K个最小值”指啥,啥意思,怎么计算。

正交试验最后有大K和小k,其中小k值怎么计算

均值滤波,中值滤波,最大值滤波,最小值滤波

在excel中如何在数据中找出最大或最小的10个数?