Excel의 자동 채우기 알고리즘은 정확히 무엇입니까?


50

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을 3 번, 2 씩 한 번, 평균은 1.25, 한 자리로 반올림합니다 (MS와 관련이 없기 때문에 이유는 없습니다), 1.3이므로 각 1.3에서 1.3을 증가시킵니다 열.).
Máté Juhász

3
@ MátéJuhász 그것은 좋은 추측과 내가 처음에 생각한 것입니다. 그러나 그것은 틀린 것으로 판명되었습니다. 자세한 내용은 내 답변을 참조하십시오.
robinCTS

마지막 두 값 사이의 차이는 1.3이며 자동으로 채워진 값은 모두 1.3 씩 증가합니다. 이 데이터 세트에 대한 가장 간단한 (그러나 지금은 배웠습니다, 잘못된) 해석은 마지막 차이를 반복한다는 것입니다.
Thomas Padron-McCarthy

@ ThomasPadron-McCarthy 실제로, 마지막 2 개의 주어진 값은 7과 8이므로, 그 차이는 1입니다. 1.3은 계산 된 선형 추세 기울기이며, 올바르게 확인하면 자동으로 채워진 값을 얻기 위해 점진적으로 추가됩니다.
robinCTS 2016 년

답변:


66

Excel은 자동 채우기시 선형 추세 접근 방식을 사용합니다. 이는 이용하는 최소 제곱 법의 알고리즘.

이것은 TREND()아래에서 보여지는 것처럼 함수가 사용하는 것과 동일한 알고리즘입니다 .

워크 시트 스크린 샷

다음 C6열에 나머지 수식을 입력하고 ctrl-enter / copy-paste / fill-down을 입력하십시오.

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

아래는 새 값이 속하는 추세선을 보여주는 차트입니다.

최소 제곱 법은 원래 데이터 포인트에 대해 "최 적합"선을 만듭니다. 새로운 데이터 포인트는 기본적으로이 라인에서 추출됩니다.

차트 스크린 샷


12
나는 당신의 대답을 의심하지 않지만, 그들이 최소 제곱 법을 사용한다는 것을 어떻게 알고 있는지 궁금합니다. (또는 더 광범위하게 "후드 하에서"조사를 했습니까? 아니면 그러한 응용 프로그램에서이 방법을 사용하는 것이 일반적입니까?)
BruceWayne


10
@BruceWayne 두건의 조사는 필요하지 않았다 ;-) 웹의 몇몇 장소에서 언급되었다. 또한 Excel의 자체 문서에는 TREND()함수가 "최소 제곱 법"을 사용 한다고 명시되어 있습니다. 여기서 볼 수 있듯이 자동 채우기와 동일한 결과를 생성합니다. 따라서 Micro $ oft 자신의 문서 (그리고 우리 모두가 얼마나 정확한지)를 믿을 수 있다면 상당히 결론적이라고 말할 것입니다. 게다가 0xFEE1DEAD가 말한 것.
robinCTS 2016 년

7
Excel 설명서에 따르면 채우기 핸들
phuclv

1
Excel에 대한 필수 Joel Spolsky 비디오. Excel에서 셀을 참조하는 방법에 대한 설명을 약 8 분으로 건너 뜁니다. 이는 고유 한 계열을 정의하는 데 유용합니다. youtube.com/watch?v=0nbkaYsR94c
Bindelstif
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.