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

时间:2015-12-15 10:40:36

标签: excel excel-formula excel-2010

在Excel中,如何使用另一列

的50个连续数字(如果存在)填充列

我可以使用哪种功能或公式?

2 个答案:

答案 0 :(得分:3)

如果您要查找连续预定大小序列中的最小数字,那么带有AGGREGATE¹ functionOFFSET² function可以将单元格的值与工作表下方49行的单元格偏移进行比较,看它们是否为数字49分开。如果数字已经排序并且没有重复数据,那么这将产生最小数字,其中紧随其后有49个连续数字。如果数字没有排序或者有可能重复,那么这个条件不能保证为真,并且需要检查所有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

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。

²当整个工作簿中的任何内容发生更改时,挥发性函数会重新计算,而不仅仅是在影响其结果的内容发生更改时。 易失性函数的示例包括INDIRECTOFFSETTODAYNOWRANDRANDBETWEENCELLINFO工作表函数的某些子函数也会使它们变得不稳定。

答案 1 :(得分:1)

如果列 A 包含未排序的数据,则在 B2 中输入:

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

并复制下来。然后在 C1 中输入:

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

并复制下来:

enter image description here