VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

excel达人何在,求教一个公式的问题!!!内容有点长,请耐心看完,标题要长长长长长长长长长长长

整理时间:2013-04-18 00:16 来源:www.vimiy.com 作者:编辑 点击:

【楼主】2013-04-16 20:07

» excel达人何在,求教一个公式的问题!!!内容有点长,请耐心看完,标题要长长长长长长长长长长长
    因为需要对某一产品进行代码编号,我设计了一个公式
    先将前13位的公式写在下面:
    D2=2013/1/15
    公式="XXXXXX"&TEXT(D2,"yy")&REPT(0,5-LEN(279*DAY(D2)+(TEXT(D2,"mm")-1)*112))&279*DAY(D2)+(TEXT(D2,"mm")-1)*112
    关于这个公式一点解释,
    1、显示结果为13位一个数:XXXXXX1304185
    2、XXXXXX序号开头相同部分
    3、13:年份 公式:TEXT(D2,"yy")
    4、04185:根据(每月的某一天×279)+(月份×112)得出的一个编号(范围00391-09993),强制显示五位,不足开头用0补足,公式:REPT(0,5-LEN(279*DAY(D2)+(TEXT(D2,"mm")-1)*1253))
    我想问的是因为有好多表格等着我做,
    而且每一个都不一样,所以想问一下,类似的功能能不能通过宏来实现?
    宏是不是更简洁?
    我对宏什么的一点也不懂(只会上马红)
    另外我月份×112只是权宜之计,假如×113的数字,那么最后五位的编号范围将是(00392-10005),
    因为REPT(0,N)这个公式N不能小于0,所以会导致我不能将计算出的数为5位,那么我就有90%的编号资源不能用。
    虽然我知道或许if公式或许可能会解决,但是会导致公式更加繁琐,编辑大量数据的时候会变得很难受。
    办公室没网络,保存到记事本用手机发的,可能排版垃圾,希望高手能解决。
    


网友评论2013-04-16 20:12


    我去 人呢
    
网友评论2013-04-16 20:15


    挽尊.exe
    
网友评论2013-04-16 20:16


    好高端的筛选?
    ----sent from my Meizu M9,Android 2.3.5
    
网友评论2013-04-16 20:16


    Reply to Reply Post by 那个惩戒骑 (2013-04-16 20:15)
    
    怕你可怜巴巴的总自己挽尊被砍。。
    我来帮你一下吧
    
网友评论2013-04-16 20:18


    你用日期来做编号?
    
网友评论2013-04-16 20:19


    Reply to Reply Post by 还有多久 (2013-04-16 20:18)
    
    用日期经过运算以后达到5位数做编号,然后后面还有几位作为日期内的编号,这个简单就没贴上去
    
网友评论2013-04-16 20:21


    我连你写的公式都看不懂。。。
    不过如果让我做,我会用更笨一点的办法
    A列填年,B列填月,C列填日,然后用最简单的公式单独算,把计算过程列隐藏了,最后一列一拉就行了
    
网友评论2013-04-16 20:22


    Reply to Reply Post by 那个惩戒骑 (2013-04-16 20:19)
    
    不太明白。如果只是编号的话,直接往下来+1不就好了。。。。
    还是你的编号需要体现一些规则,比如说编号里面有日期(例如20130416)然后再加几位的编号?
    
网友评论2013-04-16 20:22


    Reply to Reply Post by zb-rock (2013-04-16 20:21)
    
    这个我知道,但是因为我要频繁的对合并的单元格进行排序,那么多列计算会导致误操作
    
网友评论2013-04-16 20:22


    Reply to Reply Post by 还有多久 (2013-04-16 20:22)
    
    日期不能直接体现出来,这个操蛋的规定
    
网友评论2013-04-16 20:24


    因为楼主过于高端,所以此贴注定悲剧
    
网友评论2013-04-16 20:25


    Reply to Reply Post by 那个惩戒骑 (2013-04-16 20:22)
    
    直接把日期设置成常规,那就直接五位数了。例如20130416变成常规的数字就是 41380。正好满足你5位的要求。哈哈
    
网友评论2013-04-16 20:30


    Reply Post by 还有多久 (2013-04-16 20:25):
    
    直接把日期设置成常规,那就直接五位数了。例如20130416变成常规的数字就是 41380。正好满足你5位的要求。哈哈
    
    擦!!!我怎么没想到!!!谢谢!!!果然高手在民间!
    
    我待会回去试试 谢谢啊
    


网友评论2013-04-16 21:15


    宏确实很强大
    ----sent from my Meizu M040,Android 4.1.1
    

    
    
    

上一篇:【调查】让我看看你们的真相
下一篇:没有了
关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日