如何预测数字序列,即Excel?

在Excel中,如果在三个连续的单元格中input1,2,3,然后select单元格并向下拖动,则会自动填充其余单元格,如4,5,6,7等它也能够匹配更多的模式。 例如,如果我做了2,4,6,8,它会认出我加了2,然后build议10,12,14等。

Excel如何知道哪些数字? 他们是不是硬编码不同的情况下(即增加一些常数,减去一些常数,乘以一些常数)还是有一些algorithm,可以自动预测这个你呢? (这个问题应该是语言不可知的,但如果有帮助的话,我想在jQuery中这样做)

谢谢!

我很确定这是一件简单的事情。 Excel可能会检查,当用户input三个数字,每个连续数字之间的增量。 如果他们两次都是一样的话,那么它将使用这个增量来预测下一个数字。

如果你想要比Excel更一般地做到这一点(只增加或减less常数值),从数值方法的angular度看一些插值algorithm 。 这个wikibook文章是一个好的教程。

在Excel中,它只适用于加法和减法(我知道,我只是尝试了乘法运算,结果并不像原文那样)。

知道这一点,我认为计算前两个单元格之间的差异很容易,然后检查单元格2和单元格3之间的差异,看看是否相同。 然后,可以将该转换应用于要预测的单元格。

*Example* Cell1: 2 Cell2: 5 Cell3: 8 if(cell2 - cell1 == cell3 - cell2) cell4 = cell3 + (cell2-cell1); //Cell4 will now be 11 since it increments by steps of 3 

然后你可以使用一个for循环,将所需的值复制到所有选定的单元格中(如果要使下一个单元格跟随该模式,请使用for或while循环来更新这10个单元格的值)