齐码,即尺码齐全。齐码率,即店铺有多少商品是尺码齐全的。这个指标对于零售业店铺有重大意义。
比方某服饰店铺,卖场陈列看着玲琅满目,但是消费者询问一件商品有没有他的尺码,回答总是没有。这产生了销售的机会损失,和店铺完全没有商品是一个效果。
什么是尺码齐全?不同的公司有不同的解答。本文以服装业连续四个尺码有库存算作齐码为例进行计算讲解。下图是虚拟的部分产品是否齐码状况:
齐码的计算公式非常简单,只需要输入“齐码”两个汉字,并框选尺码区域,如下图所示:
哈哈,以上是个玩笑,这两个汉字背后是一长串公式的打包:
=IFERROR(IF(MAX(FREQUENCY(FILTER(COLUMN(D2:K2),D2:K2>=1),FILTER(COLUMN(D2:K2),D2:K2<1)))>=4,"齐码","断码"),"齐码")
这个公式比较长,下面以一个产品拆分公式进行讲解。
第一步,使用COLUMN计算每个尺码在第多少列,在D3单元格如下输入:
=COLUMN(D2:K2)
第二步,使用FILTER筛选有库存的列号,即库存大于等于1的尺码在第几列,如D4单元格所示:
=FILTER(COLUMN(D2:K2),D2:K2>=1)
第三步,使用FILTER筛选没有库存(包括可能系统维护问题产生的负库存)的列号,即库存小于1的尺码在第几列,如D5单元格所示:
=FILTER(COLUMN(D2:K2),D2:K2<1)
第四步,计算有库存的列号是如何被没库存的列号隔断的,每段有几个数据:
=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打包成“齐码”两个汉字,方便日后使用。
=LAMBDA(尺码区域,IFERROR(IF(MAX(FREQUENCY(FILTER(COLUMN(尺码区域),尺码区域>=1),FILTER(COLUMN(尺码区域),尺码区域<1)))>=4,"齐码","断码"),"齐码"))
具体打包操作可以参考此文:Excel Lambda函数打包复杂公式及业务逻辑
最后,我想说的是,“连续N个尺码有库存即齐码”这样的规则需要慎用。比方STY0003这个产品,公式判断为齐码,但是尺码比较偏,M这样的常规尺码竟然没货。
实际业务操作,可能简化齐码计算,只需要S, M, L, XL这四个尺码有货就行,一个COUNTIF足以。
看到这里是不是有种折腾了这么久然后上当的感觉?哈哈,其实并没有,拓展下思路总是好的。