求excel高手帮忙,数据处理问题,谢谢!!! 100

我现在有一组数字编号1-1000的设备编号,分别在几张表上用到了这些编号,这些编号是不重复的目标:1.把几张表上没有用到的编号在另外一张可用编号表单上列出来方便取用2.其... 我现在有一组数字编号1-1000的设备编号,分别在几张表上用到了这些编号,这些编号是不重复的
目标:
1.把几张表上没有用到的编号在另外一张可用编号表单上列出来方便取用
2.其他表单上新增或删减自动更新到可用编号表单上
最好是不要好几列去比较了
展开
 我来答
退休画线工
2018-05-17 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5410 获赞数:27001
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

好在只有几张工作表上,如果多,虽难度不大,但比较繁琐点。

因为没有你的工作簿具体数据说明,现以已有3个工作表,编号1~20为例说明之。自己根据实际数据来参照处理。

如图,在Sheet1~Sheet3中用了一部分编号,Sheet4中列出1~20中尚未使用的编号。

图1,Sheet1~Sheet3中用了一的编号

现在在Sheet4中列出未使用的编号,

A2=IFERROR(SMALL(IF((COUNTIF(Sheet1!A$2:A$20,ROW($1:$20))+COUNTIF(Sheet2!A$2:A$20,ROW($1:$20))+COUNTIF(Sheet3!A$2:A$20,ROW($1:$20)))=0,ROW($1:$20)),ROW(1:1)),"")

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格。

说明:

  1. 公式中各工作表的统计范围可比实际数据适当多些行,为便于编写公式,可按最多行数的工作表书写,复制COUNTIF部分后,只要修改其实的工作表名称,依次修改即可。简单地可以直接用整列,但强烈不建议这么做,这样会增加无谓的资源消耗。

  2. 有多少个工作表,就有多少个COUNTIF部分相加。明白原理后,公式并不难理解。用COUNTIF统计1~20在各个工作表中是否用了,用了就得到结果1,没用过的为0,所有的相加后,剩下就在对应位置为0,再small依次取得这些编号。

追问

这个是我表单的基本情况  编号总共是1-500

追答
对于你的贴图,用我提供的公式作出对应的修改就可以啊:
=IFERROR(SMALL(IF((COUNTIF(表单1!A$2:A$500,ROW($1:$500))+COUNTIF(表单2!A$2:A$500,ROW($1:$500)))=0,ROW($1:$500)),ROW(1:1)),"")
nhking
2018-05-17 · TA获得超过3.1万个赞
知道大有可为答主
回答量:3.6万
采纳率:78%
帮助的人:1.1亿
展开全部
请你建一个表,在A列是1-1000的设备编号,B列开始是其它各表对这编号的使用情况,如在B2输入公式,判断A2的号在“设备一工作簿”Sheet1工作表中的A列是否出现过:
=IF(COUNTIF([设备一工作簿]Sheet1!A:A,A2)>0,"已使用","")
其它表可在C、D等列上判断,如号码已使用的以后新增的就不再重复使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式