换季数据一团乱?我用这几个Excel函数半天理完
每年3月和9月,我手上都要过一遍全店的SKU。三四百个款,要分春夏秋冬、要算库龄、要出清仓价、还要跟去年同季的数据比一比。头两年我是纯手工搞,一个周末就没了。后来把几个函数串起来,现在一个下午能收工。
下面这套流程,我做了三年,每年换季都跑一遍。

先把季节标签自动打上
大部分公司的商品编码里其实已经埋了季节信息,只是没人用。我们这边SKU长这样:A-24S-001,中间那个字母就是季节码,S是春夏,A是秋冬,X是常青款。

以前我是靠肉眼扫,扫到眼花还错。现在直接抠字符:

用 MID(B2,4,1) 把第4位的字母取出来,外面套一层 IFS:
=IFS(MID(B2,4,1)="S","春夏",MID(B2,4,1)="A","秋冬",MID(B2,4,1)="X","常青",TRUE,"待确认")
最后那个 TRUE 分支别省,编码不规范的款会掉进去,一眼就能挑出来。我第一次没写,结果有二十多个款全变成 #N/A,找了一下午。
如果你们编码没规律,就用 VLOOKUP 挂一张对照表。表不用多复杂,两列就行:SKU 和季节。维护一次,后面年年能用。
换季清仓价,一个公式算到底
清仓定价最烦的是阶梯。我们规则是:库龄90天以内8折,90到180天6折,180到365天4折,超过365天直接3折。
库龄用 DATEDIF 算,比手数天数靠谱:
=DATEDIF(C2,TODAY(),"d")
C2 是入库日期。这里有个坑,日期列必须是真日期格式,不能是文本。判断方法很简单,看它默认靠左还是靠右,靠左基本就是文本,得先用「分列」转一下,不然 DATEDIF 直接给你报 #NUM。
算出库龄之后,外面再套 IFS 出折扣:
=IFS(D2 大于 365, 0.3, D2 大于 180, 0.4, D2 大于 90, 0.6, TRUE, 0.8)
顺序不能反。IFS 是从左往右判断,第一个成立的直接返回。你要是把「大于90」放最前面,那365天的老货也会被打成6折,亏的钱够买台新电脑。
我踩过的几个坑,列出来给同行避一避:
- 换季前先复制一份原表,公式一拉到底会覆盖原价,想回头都难
- 常青款别跟着打折,先加一列判断,用 IF 把季节是"常青"的直接跳过
- TODAY() 是动态的,今天算完明天又变,确定价格后记得选择性粘贴成数值
- 库龄跨年算的时候,DATEDIF 用 "d" 最稳,别用 "m",月数会四舍五入
跟去年同期比,SUMIFS 一句话搞定
换季复盘绕不开同比。去年的表里翻数据,太慢。
我的做法是加两列辅助列:一列用 YEAR 取年份,一列用季节标签。然后用 SUMIFS 一次拉出来:
=SUMIFS(销售列, 年份列, 2024, 季节列, "春夏", 门店列, "A店")
想比今年就直接把年份改成 2025,两个数一减,增长率出来了。这比做数据透视表快,尤其是你只想看某几个店的时候。
我个人的判断是,换季这件事,难的从来不是算,是数据不干净。编码不统一、日期是文本、季节靠人填,这三个问题不解决,函数写得再花哨也白搭。所以我现在每年换季前,先花半小时把基础表洗一遍,后面所有公式都能顺畅跑起来。
Excel 不是什么高级工具,但把重复劳动压到几分钟,省下来的时间用来盯货、盯价格,才是真的划算。你要是也在做换季,先把季节标签和库龄这两列搞定,剩下的就顺了。