如何在Excel里自动生成产品编号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Excel里自动生成产品编号?相关的知识,希望对你有一定的参考价值。

现在在做产品编码的工作, 我想把所有只要在F栏里面,打进去的比如 中袖,就会在I栏里面的类别编号显示成 039的,因为如果手动设置的话 会很麻烦的!请大家帮忙!

1.首先打开Excel 2007,创建如图所示的内容。当然大家也可以根据自己的实际情况来选择练习的内容。在此为了讲解上的需要,特制作两列,第一列就“序号”,第二列是“名称”。

2.然后依次在“序号”的下面的单元格中输入"1”和"2".接着选中这两个单元格,将鼠标放到被选中的单元格的右下角,当鼠标变成"黑色十字"光标时,按时鼠标左键不放,同时拖动到内容的最后一行再释放鼠标.就会发现所有序号下面的单元格自动完成填充.



3.在序号在"3"的行上右击,选择"插入"选项来插入新行, 接着选择“序号”行下面"1"和"2"这两个单元格,将鼠标放到被选中的单元格的右下角,当鼠标变成"黑色十字"光标时,按时鼠标左键不放,同时拖动到内容的最后一行再释放鼠标.就会发现所有序号下面的单元格自动完成序号的填充.



4.如果记录行数较多时,这种生成序号的方式就显得麻烦,一种比较好的办法就是利用公式来实现.首先删除序号列下面的所有内容,并在序号列的下面第一个单元格中输入公式"=Row()-1".

5.将鼠标放到该单元格的右下角,当鼠标变成"黑色十字"光标时,按时鼠标左键不放,同时拖动到内容的最后一行再释放鼠标.就会发现所有序号下面的单元格自动完成填充.


6.在序号为“3”所在的行上右击,从弹出的菜单中选择“删除”选项,在弹出的窗口中选择“整行”,就会发现所有序号自动生成并有序。



7.在序号为“3”所在的行上右击,从弹出的菜单中选择“插入”选项,在弹出的窗口中选择“整行”。




8.最后将序号为“3”的单元格公式复制到下面,就会发现所有序号列单元格又有序排列啦。

参考技术A 如果这个表格要一直用下去,最好增加一个参数表,将长袖对应039等的关系列到参数表里,然后,用vlookup实现J列的对碰,这样以后增加其他类别直接维护参数表就可以了。追问

对了 那么再那里列出参数表呢? 那个VLOOKUP的公式有吗?

追答

在同一个文件里新建一个表,将表名改为“参数表”,vlookup是常用函数,就不详细说了,不懂操作的话将表格上传,改了再发给你。

参考技术B 看你表格里面 I 列中还有 004、007 等对应着 中袖, 是还没修改吗?
如果 你的中袖、长裤、无袖 等是对应唯一的 类别编号,你可以在 I 列中用 IF 函数做条件判断,然后就能实现你在F列输入相应的名称,在I列就能自动显示你想要的结果。
具体IF函数,你可以稍微自学下,很简单:)
参考技术C if(f3="中袖",“039”,“”) 参考技术D 这个需要使用VBA实现,晚上代码写给你追问

谢谢你 我现在比较急衣点 如果没人能帮助我 只能等你了

追答

在VBA编辑器中选择要你的工作表,右键查看代码,然后把下面代码复制过去即可,代码你视情况修改吧
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 6 Then
If Sheet1.Cells(Target.Row, 6).Value = "中国" Then
Sheet1.Cells(Target.Row, 8).Value = "1"
End If
Select Case Sheet1.Cells(Target.Row, 6).Value
Case "中袖"
Sheet1.Cells(Target.Row, 8).Value = "039"
Case "长裤"
Sheet1.Cells(Target.Row, 8).Value = "001"
Case "无袖"
Sheet1.Cells(Target.Row, 8).Value = "023"
'依次类推
End Select
End If
End Sub
对了,注意把你I列的数据格式设置成文本类型就可以了

本回答被提问者采纳

Excel分组快速自动填充编号

在Excel自动填充很简单,但如果按分组等条件进行填充就有点麻烦了
说麻烦可能是你并没有搞清楚到底如何才能实现你的需求
 
下图是客户提供的Excel数据,我需要将下面的数据导入到数据库中,因为客户在做的时候相同的二级分类省略了
所以我在导入到数据库之前需要把缺少的二级分类进行自动填充
 
实现前效果
 
实现后的效果
 
思路:
  1. 创建新列,用于填充
  2. 设计公式(核心
  3. 自动填充并完成
 
公式说明:
新列的公式为:=IF(B2>0,B2,C1)
B为旧列,C为新列,C的公式必须在第2行以后,因为如果是第1行,则新列上一单元格为C0,则公式会有问题
 
如果旧列有值,则将旧列的值复制到新单元格
如果旧列没有值,则将新列上一单元格的值复制到新单元格(因为新列上一单元格的值肯定是有的)
 
 
两种快速填充方式:
1.选中公式单元格上,然后鼠标移动到单元格右边,出现‘+’,双击即可填充剩余单元格
   缺点是,如果中间有空行,则中间空行后的单元格不会进行填充
2.在公式单元格下一个单元格按Ctrl+d先填充一个,再按Ctrl+Shift+↓选择所有列单元格,然后再Ctrl+D进行填充
   缺点是,大量没有用的空行也会被填充(Excel默认有65536行)
 

e.gif

 
 
参考:





以上是关于如何在Excel里自动生成产品编号?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL表格里怎么用用公式进行数据引用

开票软体开票时要输入产品编码,开票系统内又没有产品编号怎么办

DELPHI 导出到excel的问题,从数据库抓取数据并导出,按编号生成一个个独立的EXCEL文件

如何在word2010里插入自动编号

怎样根据数据库里的数据自动生成Table

Word表格里自动编号如何居中