跳过某些数字的顺序

在Excel 2010中,我有一个以前使用的序列号列表,我想保留,我需要创build一个以我提供的数字开始的公式,但绕过保留在我的预留名单。 序列号和保留清单号码都可以是数千个条目。 我保留的序号是:

保留号码

如果我给我的序列起始数字为150,我想我的序列号分配如下:

跳过保留的序列号

序列跳过数字156231

我已经看到了创build自定义列表的方法,但是正好相反。

我怎么能做到这一点?

在M2单元格中input这个公式:

 =MAX(start,M1)+1+(IFERROR(MATCH(MAX(start,M1)+1,rsv,),0)>0) 

并向下复制。

start是单元格的起始数字(在你的例子K2)。

rsv是保留号码的列表。

UPDATE

这是另一个公式,可以用顺序保留的数字来克服这个问题:

 =INDEX(ROW(OFFSET($A$1,start-1,,999)),MATCH(1,ISERROR(MATCH(ROW(OFFSET($A$1,start-1,,999)),rsv,))*(ROW(OFFSET($A$1,start-1,,999))>MAX(M1,start)),)) 

这是一个数组公式,并且必须用Ctrl + Shift + Enter确认

假设你跳过的数字本身不是连续的,这个公式将起作用:

 =IF(COUNTIF(H2:H4,K2+1)>0,K2+2,K2+1) 

这假设你的起始号码是K2,而你所要避免的范围是H2:H4。