function updateStockData()に、ランキングを示すコードと、その順番を表す以下のコードを加えます
// 順位を計算して記入
var povalues = sheet.getRange(newRow, 2, 1, 4).getValues()[0];
var sortedValues = povalues.slice().sort(function(a, b) { return b - a; });
var positionOfB = sortedValues.indexOf(povalues[0]) + 1;
sheet.getRange(newRow,10).setValue(positionOfB);
var positionOfC = sortedValues.indexOf(povalues[1]) + 1;
sheet.getRange(newRow,11).setValue(positionOfC);
var positionOfD = sortedValues.indexOf(povalues[2]) + 1;
sheet.getRange(newRow,12).setValue(positionOfD);
var positionOfE = sortedValues.indexOf(povalues[3]) + 1;
sheet.getRange(newRow,13).setValue(positionOfE);
// 順番を記入
var positionOfall = positionOfB*1000+positionOfC*100+positionOfD*10+positionOfE;
sheet.getRange(newRow,14).setValue(positionOfall);
これで、終値と移動平均の価格の順番の自動計算ができました
コメント