excel的问题

我想用excel设计个表,就是我这有十万的标签,往车间里发,都是从000001到100000这样的序号,假如我发的时候发了000001到000500,能用设计这样的表吗?从前向后领,或者从中间领用,只要是发过的可选号码就看不到了。下次还要领用,这个表用excel怎么设计?

50分送上。。。。。。

第1个回答  2007-11-14
你的意思是类似于点名式的表格?等标签全发完后,剩下的标签号码就是不合格的吧?
这样似乎不太可行,而且如果出错了再找前一个号码就麻烦了
建议每一行用10个标签,因为EXCEL只支持60000多行,行数多了也麻烦.
1、每列使用10000行,分别以1、10001、20001...90001开头;
2、使用排序把10000个数据都填上;
3、发标签的时候,选中某列(比如21111标签,应选中第2列),CTRL+H查找数字,把内容替换掉就是了,换成ABCD四个等级,方便筛选;
4、发完标签后,选择某列自动筛选,除掉ABCD,就是未发标签的号码了,这项工作可能要麻烦点,因为有10列要做10次筛选;
5、全部工作完成后,表格另存,文件标上日期.下次发标签就用原来的表格再查找替换就是了,
我的设计是这样的,可能有更好的方法,希望高手补充
第2个回答  2007-11-15
在A列中写上1至50000,在B列中写上50001至100000
在D1中写上发出标签的第一个号(如1),在D2中写上发出标签的最后一个号(如500),运行宏ABC,宏程序为:

Sub ABC()
a = Cells(1, "D") '删除标签的第一个号
b = Cells(2, "D") '删除标签的最后一个号
Cells(3, "D") = ""
If a > b Or a < 1 Or b > 100000 Then
Cells(3, "D") = "要删除的标签范围错误"
End If
If a <= 50000 Then
i = 1
Do
i = i + 1
Loop While Cells(i, "A") <> a And i <> 50001
If i = 50001 Then
Cells(3, "D") = "没有查到需要的标签"
End If
If b <= 50000 Then
If Cells(i + b - a, "A") <> b Then
Cells(3, "D") = "被删除的标签不连续"
End If
If Cells(3, "D") = "" Then
Range("A" & i & ":A" & i + b - a).Select
Selection.Delete shift:=xlUp
End If
Else
If Cells(i + b - a - 50000, "B") <> b Then
Cells(3, "D") = "被删除的标签不连续"
End If
If Cells(3, "D") = "" Then
Range("A" & i & ":A50000").Select
Selection.Delete shift:=xlUp
Range("B1:B" & i + b - a - 50000).Select
Selection.Delete shift:=xlUp
End If
End If
Else
i = 50001
Do
i = i + 1
Loop While Cells(i - 50000, "B") <> a And i <> 100001
If i = 100001 Then
Cells(3, "D") = "没有查到需要的标签"
End If
If Cells(i + b - a - 50000, "B") <> b Then
Cells(3, "D") = "被删除的标签不连续"
End If
If Cells(3, "D") = "" Then
Range("B" & i - 50000 & ":B" & i + b - a - 50000).Select
Selection.Delete shift:=xlUp
End If
End If
End Sub本回答被提问者采纳
第3个回答  2007-11-15
有十万?多分为几个sheet,至少,多分为几列,一更肯定支持不下。

序号后面后面增加一列,就命名为“是否下发”,发过了的,值为1,拖动输入就行了。没发的,是0。

根据这列自动排序,发了的、没发的,一目了然!
第4个回答  2007-11-14
不清楚
相似回答