function fpx() {
var s,n;
var sheet = SpreadsheetApp.getActiveSheet();
var x=new Array();
var y=new Array();
var a=new Array();
var b=new Array();
var sol=new Array();
var s;
for(var i = 1;i < 10;i++){
x[i]=sheet.getRange(i, 1).getValue();
y[i]=sheet.getRange(i, 2).getValue();
}
for(s=1;s<3;s++){
a[s]=new Array();
}
var y1;
y1=0;
for(s=1;s<10;s++){
y1=y1+y[s];
}
b[1]=y1;
y1=0;
for(s=1;s<10;s++){
y1=y1+y[s]*x[s];
}
b[2]=y1;
y1=0;
for(s=1;s<10;s++){
y1=y1+x[s]*x[s];
}
a[2][2]=y1;
a[1][1]=9;
y1=0;
for(s=1;s<10;s++){
y1=y1+x[s];
}
a[1][2]=y1;
a[2][1]=y1;
for(s=1;s<3;s++){
for(sx=1;sx<3;sx++){
z=a[sx][s]/a[s][s];
if(s==sx)z=0;
for(tx=1;tx<3;tx++){
a[sx][tx]=a[sx][tx]-z*a[s][tx];
}
b[sx]=b[sx]-z*b[s];
}
}
sol[1]=b[1]/a[1][1];
sol[2]=b[2]/a[2][2];
for(var i = 1;i < 10;i++){
sheet.getRange(i, 3).setValue(sol[1]+sol[2]*x[i]);
}
}
最終更新:2014年03月04日 08:46