-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcotReport.js
27 lines (22 loc) · 960 Bytes
/
cotReport.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function onOpen() {
let menuEntries = [
{name: "Add Data", functionName: "setColumn"}
];
let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.addMenu("COT Utilities", menuEntries);
}
function setColumn() {
let spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
let reportSheet = spreadsheet.getSheetByName('report');
reportSheet.insertColumnAfter(9);
for (let i = 2; i <= 56; i++) {
let stdDevColumn = reportSheet.getRange(`A${i}`);
stdDevColumn.setValue(`=STDEV(J${i}:${i})`);
let diffColumn = reportSheet.getRange(`B${i}`);
diffColumn.setValue(`=J${i}-K${i}`);
let diffLowColumn = reportSheet.getRange(`C${i}`);
diffLowColumn.setValue(`=if(J${i}<=I${i},"52 LOW",ABS((I${i}-J${i})/J${i}))`);
let diffHighColumn = reportSheet.getRange(`D${i}`);
diffHighColumn.setValue(`=if(J${i}>=H${i},"52 HIGH",ABS((H${i}-J${i})/J${2}))`);
}
}