Mitmes versioonis on Excel teinud sisearvutustes muudatusi, et parandada tulemeid diagrammi trendijoonte põhjal, kus trendijoone algordinaad on seatud nulliks (0). Need muudatused ei muuda tegelikult joont ega ilmet, vaid ainult funktsiooniR2 arvutust, kui lisate selle marginaali diagrammile. See arvutus toimub iga kord, kui Exceli töövihik avatakse. Seega võib sama töövihik sõltuvalt kasutatavast Exceli versioonist kuvada erinevaid arvutusi.
Selline olukord kehtib diagrammi andmetele, mis on fikseeritud pikkusega arvujada, mis on kantud kujul X ja Y:
X = { x_1,x_2,...,x_N }
Y = { y_1,y_2,...,y_N }
Andmete trendijoon on Z-na väljendatud väärtustel põhinev võrrand. R2 arvutamiseks hinnatakse trendijoone Z-väärtusi kõigi samade X-väärtuste korral:
Z = { z_1,z_2,...,z_N }
Näiteks kui trendijoone võrrand on:
Z(x) = 2*e(4x)
Seejärel arvutatakse komplekt Z iga X-i väärtuse juures:
Z = { Z(x_1), Z(x_2), ..., Z(x_N) }
Kus:
sum(y) = Summa vahemikus i=1 kuni N, väärtus y_i komplektis Y.
sum(z2) = Summa vahemikus i=1 kuni N, väärtus z_i2 komplektiS.
summa2(x)= ( sum(x) )2
ln(x) = x-i naturaallogaritm
ln2(x) = ( ln(x) )2
Keskväärtus(X) = sum(x) / N
Keskväärtus(ln(x)) = sum( ln(x) ) / N
Kui on antud kaks arvujada: Y ja Z, arvutab ExcelR2 järgmisel viisil.
Exceli versioonid, mis on varasemad kui 2005 (mai 2020)
Polünoomsete, lineaarsete ja logaritmiliste trendijoonte korral tehke järgmist.
R2(Z;Y) = ( 2 N summa(yz) - N summa(z2) - summa2(y) ) / ( N summa(y2) - summa2(y) )
Eksponentsiaalsete ja astmeliste trendijoonte korral tehke järgmist.
R2(Z;Y) = ( 2 N sum(ln(y) ln(z)) - N sum(ln2(z)) - summa2(ln(y)) ) / ( N sum(ln2(y)) - summa2(ln(y)) )
Exceli versioonid aastatel 2005 (mai 2020) kuni 2103 (märts 2021)
Polünoomsete ja logaritmiliste trendijoonte ning lineaarsete trendijoonte korral, millel pole määratud algordinaati, tehke järgmist.
R2(Z;Y) = ( 2 N summa(yz) - N summa(z2) - summa2(y) ) / ( N summa(y2) - summa2(y) )
Astmelised trendijooned ja eksponentsiaalsed trendijooned ilma kindla algordinaadita:
R2(Z;Y) = ( 2 N sum(ln(y) ln(z)) - N sum(ln2(z)) - summa2(ln(y)) ) / ( N sum(ln2(y)) - summa2(ln(y)) )
Lineaarsete trendijoonte korral, mille algordinaad ei võrdu nulliga, tehke järgmist.
R2(Z;Y) = summa2( ( y - Keskväärtus(Y) )( z - Keskväärtus(Z) ) ) / ( sum( ( z - Keskväärtus(Z) )2 ) sum( ( y - Keskväärtus(Y) )2 )
Lineaarsete trendijoonte korral, mille algordinaad on null, tehke järgmist.
R2(Z;Y) = sum(z2) / sum(y2)
Eksponentsiaalsete trendijoonte korral, mille algordinaad ei võrdu ühega, tehke järgmist.
R2(Z;Y) = summa2( ( ln(y) - Mean(ln(y)) )( ln(z) - Mean(ln(z)) ) / ( sum( ( ln(z) - Mean(ln(z)) )2 ) sum( ( ln(y) - Mean(ln(y)) )2 ) )
Eksponentsiaalsete trendijoonte korral, mille algordinaad on üks, tehke järgmist.
R2(Z;Y) = sum( ln2(z) ) / sum( ln2(y) )
Exceli versioonid 2104 (aprill 2021) või uuemad versioonid
Lineaarsete trendijoonte korral, mille algordinaad on null, tehke järgmist.
R2(Z;Y) = sum(z2) / sum(y2)
Ilma algordinaadita lineaarsete trendijoonte puhul lineaarsed trendijooned, mille komplekt algordinaad ei võrdu nulliga, polünoomse, logaritmilise, eksponentsiaalse ja astmelise trendijoonega:
R2(Z;Y) = summa2( ( y - Keskväärtus(Y) )( z - Keskväärtus(Z) ) ) / ( sum( ( z - Keskväärtus(Z) )2 ) sum( ( y - Keskväärtus(Y) )2 )
Märkus.: Määratud algordinaatidega polünoomsetel trendijoontel on teistest trendijoonetüüpidest rohkem arvulisi täpsusvigu.