前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算商品齐码断码

计算商品齐码断码

作者头像
wujunmin
发布2021-09-07 15:26:14
1.1K0
发布2021-09-07 15:26:14
举报
文章被收录于专栏:wujunminwujunmin

齐码,即尺码齐全。齐码率,即店铺有多少商品是尺码齐全的。这个指标对于零售业店铺有重大意义。

比方某服饰店铺,卖场陈列看着玲琅满目,但是消费者询问一件商品有没有他的尺码,回答总是没有。这产生了销售的机会损失,和店铺完全没有商品是一个效果。

什么是尺码齐全?不同的公司有不同的解答。本文以服装业连续四个尺码有库存算作齐码为例进行计算讲解。下图是虚拟的部分产品是否齐码状况:

齐码的计算公式非常简单,只需要输入“齐码”两个汉字,并框选尺码区域,如下图所示:

哈哈,以上是个玩笑,这两个汉字背后是一长串公式的打包:

代码语言:javascript
复制
=IFERROR(IF(MAX(FREQUENCY(FILTER(COLUMN(D2:K2),D2:K2>=1),FILTER(COLUMN(D2:K2),D2:K2<1)))>=4,"齐码","断码"),"齐码")

这个公式比较长,下面以一个产品拆分公式进行讲解。

第一步,使用COLUMN计算每个尺码在第多少列,在D3单元格如下输入:

代码语言:javascript
复制
=COLUMN(D2:K2)

第二步,使用FILTER筛选有库存的列号,即库存大于等于1的尺码在第几列,如D4单元格所示:

代码语言:javascript
复制
=FILTER(COLUMN(D2:K2),D2:K2>=1)

第三步,使用FILTER筛选没有库存(包括可能系统维护问题产生的负库存)的列号,即库存小于1的尺码在第几列,如D5单元格所示:

代码语言:javascript
复制
=FILTER(COLUMN(D2:K2),D2:K2<1)

第四步,计算有库存的列号是如何被没库存的列号隔断的,每段有几个数据:

代码语言:javascript
复制
=FREQUENCY(有库存的列号,没库存的列号)
=FREQUENCY(FILTER(COLUMN(D2:K2),D2:K2>=1),FILTER(COLUMN(D2:K2),D2:K2<1))

本例中,STY0001这个产品的库存尺码被XXS和XL这俩零库存尺码隔开,生成三段,XXS之前没有尺码了,所以返回0,XXL到XL中间有4个尺码,所以返回4,XL之上两个尺码,所以返回2。

在第四步的基础上嵌套一个MAX得出最大的没有被隔断的区间。最后就是IF语句判断这个最大区间是否大于等于4。

这个公式非常长,如文章开始描述,可以将这个公式使用LAMBDA打包成“齐码”两个汉字,方便日后使用。

代码语言:javascript
复制
=LAMBDA(尺码区域,IFERROR(IF(MAX(FREQUENCY(FILTER(COLUMN(尺码区域),尺码区域>=1),FILTER(COLUMN(尺码区域),尺码区域<1)))>=4,"齐码","断码"),"齐码"))

具体打包操作可以参考此文:Excel Lambda函数打包复杂公式及业务逻辑

最后,我想说的是,“连续N个尺码有库存即齐码”这样的规则需要慎用。比方STY0003这个产品,公式判断为齐码,但是尺码比较偏,M这样的常规尺码竟然没货。

实际业务操作,可能简化齐码计算,只需要S, M, L, XL这四个尺码有货就行,一个COUNTIF足以。

看到这里是不是有种折腾了这么久然后上当的感觉?哈哈,其实并没有,拓展下思路总是好的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 wujunmin 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档