2011-07-24 7 views
3

Excelには、連続した3つのセルに1、2、3を入力し、セルを選択して下にドラッグすると、残りのセルが自動的に4,5,6,7、より多くのパターンにマッチすることも可能である。例えば、場合、私は、それは2、4、6、8、私は2を追加してい認識し、その後、10、12、14、など数値シーケンス、つまりExcelを予測する方法は?

どのようにExcelがどの番号を知っているん示唆しているのですか?彼らは異なるケースをハードコードしていますか(つまり、一定の定数を加えたり、一定の定数を減算したり、一定の定数を掛けるなど)、自動的にこれを予測できるアルゴリズムがありますか? (この質問は、言語に依存しないでなければなりませんが、それは場合に役立ちます、私はjQueryのでこれをやりたい)

感謝を!

答えて

3

私はそれを行うには単純なことだと確信しています。 Excelはおそらく、ユーザーが3つの数字を入力すると、それぞれの連続する数字の間のデルタをチェックします。両方の時間が同じ場合、そのデルタを使用して次の数を予測します。 Excelで

+0

しかし、IIRC、あなたが掛けたときに、それはまた...働くので、あなたは2、4、8を持っている場合、それは16、32、64、... – jasonbogd

+0

いや、単なる足し算と引き算を提案します。 –

+0

私はそれをテストしただけで、それはしません。加算と減算でのみ機能します(私が気づいていない特別なケースがない限り、その場合は乗算も除算もしません) –

0

、それだけで(私はちょうど乗算してみましたし、結果はオリジナルと同じパターンに従わない、私の知っていることを)追加とsubstractionsで動作します。私はそれは同じだかどうかを確認するために、セル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 
あなたは、その後に使用する、あなたは次の10個のセルがパターンに従うようにしたい場合は、選択したすべてのセル(に必要な値をコピーするforループを使用することができ

または更新するwhileループこれらの10個のセルの値)

1

Excel(数値の定数の加算または減算のみ)より一般的に行う場合は、数値メソッドの観点からはinterpolation algorithmsを見てください。 This wikibook articleはokチュートリアルです。

関連する問題