อัลกอริธึมเติมอัตโนมัติของ Excel คืออะไร


50

อัลกอริธึมที่ใช้โดย Auto Fill ใน Excel คืออะไร

ตัวอย่างเช่นเมื่อฉันป้อนตัวเลข 3,4,5,7,8 ลงในคอลัมน์จากนั้นใช้การป้อนอัตโนมัติฉันจะได้ผลลัพธ์ดังนี้

 3
 4
 5
 7
 8
 9.3
10.6
11.9
13.2
14.5
15.8
17.1
18.4

2
Excel อาจตรวจสอบการเพิ่มขึ้นเฉลี่ยและใช้การป้อนอัตโนมัติ (ในซีรี่ส์ของคุณคุณเพิ่มขึ้น 1 ครั้งสามครั้งและ 2 ครั้งโดยเฉลี่ยคือ 1.25 แล้วปัดเป็นตัวเลขหนึ่งตัว (เนื่องจากฉันไม่ได้เป็นส่วนหนึ่งกับ MS ฉันไม่ทราบสาเหตุ), นั่นคือ 1.3 ดังนั้นเพิ่มหมายเลข 1.3 ในแต่ละข้อ แถว.).
MátéJuhász

3
@ MátéJuhászนั่นเป็นการเดาที่ดีและสิ่งที่ฉันคิดในตอนแรก อย่างไรก็ตามมันกลับกลายเป็นว่าไม่ถูกต้อง ดูคำตอบของฉันสำหรับรายละเอียดเพิ่มเติม
robinCTS

การสังเกตคือความแตกต่างระหว่างค่าสองค่าสุดท้ายคือ 1.3 จากนั้นค่าเติมอัตโนมัติทั้งหมดจะเพิ่มขึ้น 1.3 การตีความที่ง่ายที่สุด (แต่ตอนนี้ฉันได้เรียนรู้ผิด) สำหรับชุดข้อมูลนี้จะเป็นเพียงการทำซ้ำความแตกต่างครั้งสุดท้ายเท่านั้น
Thomas Padron-McCarthy

@ ThomasPadron-McCarthy ที่จริงแล้วค่าสองค่าสุดท้ายคือ 7 และ 8 ดังนั้นความแตกต่างคือ 1 ส่วน 1.3 คือความชันเชิงเส้นของ Trend ที่คำนวณซึ่งเมื่อคุณตรวจสอบอย่างถูกต้องจะถูกเพิ่มอย่างต่อเนื่องเพื่อให้ได้ค่าที่เติมอัตโนมัติ
robinCTS

คำตอบ:


66

Excel ใช้วิธีการเชิงเส้นแนวโน้มเมื่อคุณป้อนข้อมูลอัตโนมัติ นี่ใช้อัลกอริธึมวิธีกำลังสองน้อยที่สุด

นี่เป็นอัลกอริทึมแบบเดียวกับที่ใช้โดยTREND()ฟังก์ชั่นตามที่เห็นด้านล่าง:

ภาพหน้าจอของแผ่นงาน

ป้อนสูตรต่อไปนี้ในC6และ ctrl-enter / copy-paste / fill-down ลงในคอลัมน์ที่เหลือ:

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

ด้านล่างนี้เป็นแผนภูมิที่แสดงเส้นแนวโน้มที่ค่าใหม่ตกลง

วิธีกำลังสองน้อยที่สุดจะสร้างบรรทัด "พอดีที่สุด" สำหรับจุดข้อมูลดั้งเดิม จุดข้อมูลใหม่ถูกดึงออกมาจากบรรทัดนี้เป็นหลัก

ภาพหน้าจอของแผนภูมิ


12
ไม่ใช่ว่าฉันสงสัยคำตอบของคุณ แต่อยากรู้ว่าคุณรู้ได้อย่างไรว่าพวกเขาใช้วิธีกำลังสองน้อยที่สุด (หรือในวงกว้างมากขึ้นคุณตรวจสอบ "ภายใต้ประทุน" หรือไม่หรือเป็นเรื่องปกติสำหรับแอปพลิเคชันที่จะใช้วิธีการนี้หรือไม่?)
BruceWayne

7
@ BruceWayne ใช่มันเป็นวิธีการทั่วไปในการถดถอยเชิงเส้นอย่างง่าย
0xFEE1DEAD

10
@BruceWayne ไม่ต้องมีการตรวจสอบภายใต้ประทุน ;-) มันถูกกล่าวถึงในไม่กี่แห่งบนเว็บ นอกจากนี้เอกสารของ Excel ระบุว่าTREND()ฟังก์ชั่นนี้ใช้ "วิธีการกำลังสองน้อย" ซึ่งอย่างที่คุณเห็นฉันยืนยันว่าจะให้ผลลัพธ์เหมือนกับการป้อนอัตโนมัติ ดังนั้นหากคุณสามารถเชื่อว่าเอกสารของ Micro $ oft (และเราทุกคนตอนนี้มีความแม่นยำแค่ไหน) ฉันจะบอกว่านั่นเป็นข้อสรุปที่ค่อนข้างเป็นธรรม บวกกับสิ่งที่ 0xFEE1DEAD พูด
robinCTS


1
วิดีโอภาระหน้าที่ Joel Spolsky เกี่ยวกับ excel ข้ามไปที่ ~ 8 นาทีของการอธิบายวิธีที่ Excel อ้างอิงเซลล์ซึ่งมีประโยชน์สำหรับการกำหนดซีรีส์ของคุณเอง youtube.com/watch?v=0nbkaYsR94c
Bindelstif
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.