excel学习库

excel表格_excel函数公式大全_execl从入门到精通

编写固定资产编码,真的不用这么麻烦,我2分钟就搞定!

今天看到一个录入的问题,要根据类别、名称、保管部门、数量4个条件自动生成编码。
编码规则:SH(2位)+类别码(2位)+部门(4位编号)+顺序码(流水码4位)。
这里涉及到的知识非常多,卢子拆分开来讲。
SH为固定值,这个暂时先不管。
类别码,可以根据类别名称VLOOKUP。
=VLOOKUP(A2,I:J,2,0)
部门码,跟类别码一样,通过VLOOKUP就可以。
=VLOOKUP(D2,I:J,2,0)
顺序码,这个要根据类别、数量2个条件得到,并且保留4位数。
计算规则有点麻烦,比如类别为办公品,第一行就从1开始,第二行就从1+1=2开始,第三行需要结合数量1+8+1=10,从10开始。
转换成Excel语言就是累计类别上一行数量再+1。办公品是从第4行开始,A$3:A3就是从第3行开始,累计也就是需要锁定开始单元格,这样下拉区域才会逐渐变大。SUMIF累计后,再+1。
=SUMIF(A$3:A3,A4,E$3:E3)+1
顺序码要统一成4位数,再嵌套TEXT,第二参数4个0就代表4位数。
=TEXT(SUMIF(A$3:A3,A4,E$3:E3)+1,"0000")
将全部内容组合起来,就是最终的公式。
="SH"&VLOOKUP(A2,I:J,2,0)&VLOOKUP(D2,I:J,2,0)&TEXT(SUMIF(A$1:A1,A2,E$1:E1)+1,"0000")
再补充一些相关的知识。
1.根据类别累计序号
B$2:B2下拉的时候变成B$2:B3、B$2:B4,区域逐渐变大,从而起到累计的作用。
=COUNTIF(B$2:B2,B2)
2.筛选的时候累计序号
SUBTOTAL可以对筛选的内容进行各种计算,第一参数为3代表计数,公式最后*1是防止最后一行当成总计导致筛选出错。
=SUBTOTAL(3,B$2:B2)*1
3.删除、插入行保持动态序号
选择区域,插入表格,确定。
输入公式。
=ROW()-1

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接