ในหลายเวอร์ชัน Excel ได้ทําการเปลี่ยนแปลงการคํานวณภายในเพื่อแก้ไขผลลัพธ์จากเส้นแนวโน้มของแผนภูมิที่มีการตั้งค่าจุดตัดแกนเส้นแนวโน้มเป็นศูนย์ (0) การเปลี่ยนแปลงเหล่านี้จะไม่เปลี่ยนแปลงเส้นหรือลักษณะที่ปรากฏ เพียงแค่การคํานวณ R2 ถ้าคุณใส่คําอธิบายประกอบดังกล่าวบนแผนภูมิ การคํานวณนี้จะเกิดขึ้นในแต่ละครั้งที่เปิดเวิร์กบุ๊ก Excel ดังนั้น เวิร์กบุ๊กเดียวกันจึงสามารถแสดงการคํานวณที่แตกต่างกันได้โดยขึ้นอยู่กับเวอร์ชัน Excel ที่ใช้
สถานการณ์นี้นําไปใช้กับข้อมูลในแผนภูมิซึ่งเป็นลําดับตัวเลขแบบความยาวคงที่ ลงจุดเป็น X และ Y:
X = { x_1,x_2,…,x_N }
Y = { y_1,y_2,…,y_N }
เส้นแนวโน้มของข้อมูลคือสมการตามค่าที่แสดงเป็น Z เมื่อต้องการคํานวณ R2 ค่า Z ของเส้นแนวโน้มจะถูกประเมินที่ค่า X เดียวกันทั้งหมด:
Z = { z_1,z_2,…,z_N }
ตัวอย่างเช่น ถ้าสมการเส้นแนวโน้มคือ:
Z(x) = 2*e(4x)
จากนั้นชุด Z จะถูกประเมินที่ทุกค่า X:
Z = { Z(x_1), Z(x_2), …, Z(x_N) }
ตำแหน่ง:
sum(y) = Sum จาก i=1 ถึง N ค่า y_i ภายในชุด Y
sum(z2) = ผลรวมจาก i=1 ถึง N ค่า z_i2 ภายในชุด Z
sum2(x)= ( sum(x) )2
ln(x) = ลอการิทึมธรรมชาติของ x
ln2(x) = ( ln(x) )2
Mean(X) = sum(x) / N
Mean(ln(x)) = sum( ln(x) ) / N
กําหนดลําดับตัวเลขสองลําดับนี้: Y และ Z, Excel จะคํานวณ R2 ด้วยวิธีต่อไปนี้:
Excel เวอร์ชันก่อนหน้า 2005 (พฤษภาคม 2020)
สําหรับเส้นแนวโน้มโพลิโนเมียล เชิงเส้น และลอการิทึม:
R2(Z,Y) = ( 2 N sum(yz) - N sum(z2) - sum2(y) ) / ( N sum(y2) - sum2(y) )
สําหรับเส้นแนวโน้มเอ็กซ์โพเนนเชียลและยกกำลัง:
R2(Z,Y) = ( 2 N sum(ln(y) ln(z)) - N sum(ln2(z)) - sum2(ln(y)) ) / ( N sum(ln2(y)) - sum2(ln(y)) )
Excel เวอร์ชันตั้งแต่ 2005 (พฤษภาคม 2020) ถึง 2103 (มีนาคม 2021)
สําหรับเส้นแนวโน้มโพลิโนเมียลและลอการิทึม และเส้นแนวโน้มเชิงเส้นโดยไม่มีจุดตัดแกนที่กำหนดไว้:
R2(Z,Y) = ( 2 N sum(yz) - N sum(z2) - sum2(y) ) / ( N sum(y2) - sum2(y) )
สําหรับเส้นแนวโน้มยกกำลังและเอ็กซ์โพเนนเชียลที่ไม่มีจุดตัดแกนที่กำหนดไว้:
R2(Z,Y) = ( 2 N sum(ln(y) ln(z)) - N sum(ln2(z)) - sum2(ln(y)) ) / ( N sum(ln2(y)) - sum2(ln(y)) )
สําหรับเส้นแนวโน้มเชิงเส้นที่มีจุดตัดแกนที่กำหนดไว้ไม่เท่ากับศูนย์:
R2(Z,Y) = sum2( ( y - Mean(Y) )( z - Mean(Z) ) ) / ( sum( ( z - Mean(Z) )2 ) sum( ( y - Mean(Y) )2 ) )
สําหรับเส้นแนวโน้มเชิงเส้นที่มีจุดตัดแกนที่กำหนดไว้เท่ากับศูนย์:
R2(Z,Y) = sum(z2) / sum(y2)
สําหรับเส้นแนวโน้มเอ็กซ์โพเนนเชียลที่มีจุดตัดแกนที่กำหนดไว้ไม่เท่ากับหนึ่ง:
R2(Z,Y) = sum2( ( ln(y) - Mean(ln(y)) )( ln(z) - Mean(ln(z)) ) ) / ( sum( ( ln(z) - Mean(ln(z)) )2 ) sum( ( ln(y) - Mean(ln(y)) )2 ) )
สําหรับเส้นแนวโน้มเอ็กซ์โพเนนเชียลที่มีจุดตัดแกนที่กำหนดไว้เท่ากับหนึ่ง:
R2(Z,Y) = sum( ln2(z) ) / sum( ln2(y) )
Excel เวอร์ชัน 2104 (เมษายน 2021) หรือใหม่กว่า
สําหรับเส้นแนวโน้มเชิงเส้นที่มีจุดตัดแกนที่กำหนดไว้เท่ากับศูนย์:
R2(Z,Y) = sum(z2) / sum(y2)
สําหรับเส้นแนวโน้มเชิงเส้นที่ไม่มีจุดตัดแกนที่กำหนดไว้ เส้นแนวโน้มเชิงเส้นที่มีจุดตัดแกนที่กำหนดไว้ไม่เท่ากับศูนย์ เส้นแนวโน้มโพลิโนเมียล ลอการิทึม เอ็กซ์โพเนนเชียล และยกกำลัง:
R2(Z,Y) = sum2( ( y - Mean(Y) )( z - Mean(Z) ) ) / ( sum( ( z - Mean(Z) )2 ) sum( ( y - Mean(Y) )2 ) )
หมายเหตุ: เส้นแนวโน้มโพลิโนเมียลที่มีจุดตัดแกนที่กำหนดไว้จะมีข้อผิดพลาดความแม่นยําเชิงตัวเลขมากกว่าชนิดเส้นแนวโน้มอื่นๆ