跳过某些数字的顺序
在Excel 2010中,我有一个以前使用的序列号列表,我想保留,我需要创build一个以我提供的数字开始的公式,但绕过保留在我的预留名单。 序列号和保留清单号码都可以是数千个条目。 我保留的序号是:
如果我给我的序列起始数字为150,我想我的序列号分配如下:
序列跳过数字156
和231
。
我已经看到了创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。