Apa sebenarnya algoritma Isi Otomatis Excel?

50

Apa algoritma yang digunakan oleh Isi Otomatis di Excel?

Misalnya, ketika saya memasukkan angka 3,4,5,7,8 ke dalam kolom dan kemudian menggunakan Isi Otomatis, saya mendapatkan hasil berikut:

 3
 4
 5
 7
 8
 9.3
10.6
11.9
13.2
14.5
15.8
17.1
18.4
Seçkin Durgay
sumber
2
Excel mungkin memeriksa kenaikan rata-rata dan menggunakannya untuk pengisian otomatis. (Dalam seri Anda meningkat 1 tiga kali dan sekali 2, rata-rata adalah 1,25, bulatkan menjadi satu digit (karena saya tidak berafiliasi dengan MS, saya tidak tahu mengapa), itu 1,3, jadi tambahlah angka 1,3 di setiap baris.).
Máté Juhász
3
@ MátéJuhász Itu tebakan yang bagus, dan apa yang awalnya saya pikirkan. Namun ternyata salah. Lihat jawaban saya untuk lebih jelasnya.
robinCTS
Pengamatan adalah bahwa perbedaan antara dua nilai terakhir yang diberikan adalah 1,3, dan kemudian nilai yang terisi otomatis semua meningkat sebesar 1,3. Penafsiran yang paling sederhana (tetapi, sekarang saya telah pelajari, salah) untuk kumpulan data ini adalah bahwa ia hanya mengulangi perbedaan terakhir.
Thomas Padron-McCarthy
@ ThomasPadron-McCarthy Sebenarnya, dua nilai terakhir yang diberikan adalah 7 dan 8, jadi perbedaannya adalah 1. 1.3 adalah kemiringan Linear Trend yang dihitung, yang, seperti yang Anda pastikan dengan benar, kemudian secara progresif ditambahkan untuk mendapatkan nilai yang diisi otomatis.
robinCTS

Jawaban:

66

Excel menggunakan pendekatan Tren Linear saat Anda mengisi otomatis. Ini menggunakan algoritma metode kuadrat-terkecil .

Ini adalah algoritma yang sama yang digunakan oleh TREND()fungsi seperti yang terlihat di bawah ini:

Tangkapan layar Lembar Kerja

Masukkan formula berikut ini C6dan ctrl-enter / copy-paste / fill-down ke dalam kolom lainnya:

=TREND($C$1:$C$5,$B$1:$B$5,B6)

Di bawah ini adalah bagan yang menunjukkan garis tren di mana nilai baru jatuh.

Metode kuadrat-terkecil menciptakan garis "paling cocok" untuk poin data asli. Poin data baru pada dasarnya diekstraksi dari baris ini.

Cuplikan Layar Bagan

robinCTS
sumber
12
Bukannya saya meragukan jawaban Anda, tetapi hanya ingin tahu bagaimana Anda tahu mereka menggunakan metode kuadrat-terkecil. (Atau, secara lebih luas, apakah Anda melakukan investigasi "di balik tudung"? Atau apakah umum aplikasi semacam itu menggunakan metode ini?)
BruceWayne
7
@BruceWayne ya, ini adalah pendekatan umum dalam regresi linier sederhana
0xFEE1DEAD
10
@BruceWayne Tidak diperlukan investigasi di bawah tenda ;-) Disebutkan di beberapa tempat di web. Ditambah lagi, dokumentasi Excel sendiri menyatakan bahwa TREND()fungsi tersebut menggunakan "metode kuadrat terkecil", yang, seperti yang Anda lihat, saya konfirmasikan menghasilkan hasil yang sama dengan pengisian otomatis. Jadi, asalkan Anda bisa percaya dokumentasi Micro $ oft sendiri (dan kita semua sekarang seberapa akurat itu) saya akan mengatakan bahwa itu membuatnya cukup konklusif. Ditambah apa yang dikatakan 0xFEE1DEAD.
robinCTS
1
Video Joel Spolsky yang wajib tentang excel. Lewati hingga ~ 8 menit penjelasan tentang bagaimana Excel mereferensikan sel, yang berguna untuk mendefinisikan seri Anda sendiri. youtube.com/watch?v=0nbkaYsR94c
Bindelstif