多语言展示
当前在线:1359今日阅读:103今日分享:49

EXCEL如何使用函数公式生成订单号?

在使用EXCEL时,录入相关信息后怎么根据日期年月,然后加上三位数的递增的订单号,订单无数量显示空白;例如2021-08-19, 第一个订单号则是2108-001;下面我们来看下
工具/原料
1

电脑WIN10

2

EXCELWPS

方法/步骤
1

如下图,我们需要在C列输入公式,以达到D列的模拟结果;

2

完成编号的日期:我们使用TEXT函数,获得编号的年月:2108=TEXT(E3,'yymm')  如果想要得到是完整的年份,可以使用:=TEXT(E3,'yyyymm') 如图2

3

因编号都是年月+3位的递增,可以使用函数得到E列的日期+3位数字:YYMM* =TEXT(E3,'yymm\*') 我们再使用COUNTIF来统计: =COUNTIF($C$2:C2,TEXT(E3,'yymm\*'))

4

我们在=COUNTIF($C$2:C2,TEXT(E3,'yymm\*'))统计的基础是+1  =COUNTIF($C$2:C2,TEXT(E3,'yymm\*'))+1 可以得到如图数据;

5

使用TEXT函数使=COUNTIF($C$2:C2,TEXT(E3,'yymm\*'))+1得到的统计结果由1变化成我们需要的001; =TEXT(COUNTIF($C$2:C2,TEXT(E3,'yymm\*'))+1,'000')

6

我们把第2步得到的年月与第5步得到的结果联结起来:=TEXT(F3,'yymm')&TEXT(COUNTIF($C$2:C2,TEXT(F3,'yymm\*'))+1,'000') 得到2108001

7

使用IF判断,真值即第6步结果,无订单数量显示为空;=IF(E3,TEXT(F3,'yymm')&TEXT(COUNTIF($C$2:C2,TEXT(F3,'yymm\*'))+1,'000'),'')

推荐信息