Что такое алгоритм автозаполнения в Excel?

5394
Seçkin Durgay

Какой алгоритм используется автозаполнением в 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 
50
Excel, вероятно, проверяет среднее увеличение и использует его для автозаполнения. (В вашей серии вы выросли в 1 раз в три раза, а один раз в 2, в среднем 1,25, округлите до одной цифры (поскольку я не связан с MS, я понятия не имею, почему), это 1,3, так что увеличивайте число 1,3 в каждом строка.). Máté Juhász 6 лет назад 2
@ MátéJuhász Это хорошее предположение, и то, что я изначально думал. Однако это оказывается неверным. Смотрите мой ответ для более подробной информации. robinCTS 6 лет назад 3
Наблюдение состоит в том, что разница между двумя последними заданными значениями составляет 1,3, а затем автоматически заполненные значения увеличиваются на 1,3. Простейшая (но, как я сейчас понял, неправильная) интерпретация для этого набора данных состоит в том, что он просто повторяет последнее различие. Thomas Padron-McCarthy 6 лет назад 0
@ ThomasPadron-McCarthy На самом деле последние два заданных значения равны 7 и 8, поэтому разница равна 1. 1.3 - это рассчитанный наклон линейного тренда, который, как вы правильно убедились, затем постепенно добавляется для получения автоматически заполненных значений. robinCTS 6 лет назад 0
@robinCTS: Ах, спасибо. Виноват. Thomas Padron-McCarthy 6 лет назад 0

1 ответ на вопрос

67
robinCTS

В Excel используется метод линейного тренда при автоматическом заполнении. Это использует алгоритм метода наименьших квадратов .

Это тот же алгоритм, который используется TREND()функцией, как показано ниже:

Worksheet Screenshot

Введите следующую формулу C6и ctrl-enter / copy-paste / fill-down в оставшуюся часть столбца:

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

Ниже представлен график, показывающий линию тренда, на которую попадают новые значения.

Метод наименьших квадратов создает линию «наилучшего соответствия» для исходных точек данных. Новые точки данных по существу извлекаются из этой строки.

Chart Screenshot

Не то чтобы я сомневался в вашем ответе, но просто любопытно, откуда вы знаете, что они используют метод наименьших квадратов. (Или, в более широком смысле, вы провели какое-то расследование «под капотом»? Или в таких приложениях часто используется этот метод?) BruceWayne 6 лет назад 12
@BruceWayne да, это обычный подход в [простой линейной регрессии] (https://en.wikipedia.org/wiki/Simple_linear_regression) 0xFEE1DEAD 6 лет назад 7
@BruceWayne Никаких расследований под капотом не требовалось ;-) Это упоминается в нескольких местах в Интернете. Кроме того, в собственной документации Excel говорится, что функция `TREND ()` использует «метод наименьших квадратов», который, как вы можете видеть, подтвердил, что я получаю тот же результат, что и автозаполнение. Таким образом, при условии, что вы можете поверить в собственную документацию Micro $ oft (и мы все теперь насколько точны), я бы сказал, что это делает ее довольно убедительной. Плюс, что сказал 0xFEE1DEAD. robinCTS 6 лет назад 10
Документация Excel подтверждает, что [перетаскивание маркера заливки будет вставлять значения с использованием линейного тренда наилучшего соответствия] (https://support.office.com/en-us/article/project-values-in-a-series-5311f5cf-149e- 4d06-81dd-5aaad87e5400) phuclv 6 лет назад 7
@phuclv Спасибо за ссылку. Тем не менее, он не указывает явно, какой алгоритм используется для линейного наилучшего соответствия. Тот факт, что LSM является наиболее распространенным алгоритмом, не означает, что он используется в MS Office. robinCTS 6 лет назад 0
@AndrewT. Это программные опции. Когда вы выполняете автоматическое заполнение вручную, перетаскивая его из правого нижнего угла диапазона или используя инструмент меню `Fill` →` Series… `→` AutoFill`, используется подход Linear Trend. robinCTS 6 лет назад 0
Обязательный ролик Джоэла Спольски о Excel. Перейдите к ~ 8 минутам объяснения того, как Excel ссылается на ячейки, что полезно для определения вашей собственной серии. https://www.youtube.com/watch?v=0nbkaYsR94c Bindelstif 6 лет назад 1
@Bindelstif: Я посмотрел первые 12 минут видео и выручил. Я не увидел ничего особенно полезного, и я подсчитал, что перспективы поиска полезной информации в оставшиеся 42 минуты были низкими. На какую «полезную» информацию вы ссылаетесь? Scott 6 лет назад 0
@ Scott Это не совсем «полезно», но IIRC, серия начинается сразу после 18-минутной отметки. Я выручил вскоре после этого. robinCTS 6 лет назад 0
Мария Антуанетта якобы сказала: «Пусть они едят торт» (но, вероятно, она этого не сделала). Джоэл, похоже, склонен кормить нас крошками от кексов - крошечными кусочками, растекающимися в течение длительного периода времени. (Я предполагаю, что презентация нацелена на людей, которые практически не имеют опыта работы с Excel.) Джоэл явно блестящ, по его мнению. Интересно, как бы выглядела эта презентация, если бы он ее репетировал. :-) ⁠ Scott 6 лет назад 0

Похожие вопросы