用另一列的连续数字填充Excel列?

在Excel中,如何填充50个连续的数字,如果存在,另一列,

有一个我可以使用的函数或公式?

如果您正在寻找连续的预定大小的最小数字,那么带有OFFSET²function的AGGREGATE¹函数可以比较单元格的值和工作表下面49行的单元格的偏移量,看它们是否在数字上相差49。 如果数字sorting并且没有重复,那么这将产生紧接着它之后有49个连续数字的最小数字。 如果数字没有sorting或有重复的机会,那么这个条件不能保证是真实的,所有50个数字将需要检查。

在我的样本中(见下文)连续5次在I2中,

 =AGGREGATE(15, 6, K$2:K$22/(OFFSET(K$2:K$22, 4, 0)=K$2:K$22+4), 1) 

随后的数字是用一个简单的=I2+1填充下来的。

lowest_numbers_in


¹AGGREGATEfunction是在Excel 2010中引入的。它在早期版本中不可用。

² 只要整个工作手册中的任何内容发生变化,挥发性函数就会重新计算,而不仅仅是当影响其结果的事情发生变化时。 易失性函数的例子是间接 , 偏移 , 今天 , 现在 , 兰德和兰德维恩 。 CELL和INFO工作表函数的一些子函数也会使它们变得不稳定。

如果列A包含未分类的数据,则在B2中input:

 =IF(A2-A1=1,1+B1,0) 

并抄下来。 然后在C1中input:

 =INDEX(A:A,MATCH(49,B:B,0)-50+ROWS($1:1)) 

并抄下来:

在这里输入图像说明