function saveData2() {
const book = SpreadsheetApp.openById(
'1FUSSiDQoXyvKXfzYydoUUfcCGYq_TskpRiwfb28_1Z0'
);
const date = new Date();
const sheetTotal = book.getSheetByName('TOTAL');
const sheetGOOG = book.getSheetByName('NASDAQ:GOOG');
const valuesGOOG = sheetGOOG.getRange('C3:U3').getValues().map(row => [date, 'NASDAQ:GOOG', ...row]);
appendData_(sheetTotal, valuesGOOG);
const sheetDIS = book.getSheetByName('NYSE:DIS');
const valuesDIS = sheetDIS.getRange('C3:U3').getValues().map(row => [date, 'NYSE:DIS', ...row]);
appendData_(sheetTotal, valuesDIS);
console.info(`saveData was called successful`);
}
function appendData_(sheet, values) {
if (sheet.getLastRow() === sheet.getMaxRows())
sheet.appendRow([]);
sheet.getRange(sheet.getLastRow() + 1, 1, values.length, values[0].length)
.setValues(values);
}
saveData2
задан для дневного триггера=INDEX(IF(
VLOOKUP(C6:AG6;{D3:D4\F3:F4};2)>=C6:AG6;
VLOOKUP(C6:AG6;{D3:D4\C3:C4};2);
))
=toMD5(B2)
B2
или где там у вас строка, для которой надо посчитать хеш. const mode = chart.modify()
.asPieChart()
.asPieChart()
.setTransposeRowsAndColumns(false)
.setNumHeaders(1)
.setOption('bubble.stroke', '#000000')
.setOption('annotations.domain.textStyle.color', '#808080')
.setOption('textStyle.color', '#000000')
.setOption('legend.textStyle.color', '#191919')
.setOption('pieSliceTextStyle.color', '#000000')
.setOption('titleTextStyle.color', '#757575')
.setOption('annotations.total.textStyle.color', '#808080')
.build();
function run() {
const sheet = SpreadsheetApp.getActiveSheet();
const base = sheet.getRange('I3:I');
const colFormula = sheet.getRange('J3');
draggDownFormulas_(base, colFormula);
const colFormula2 = sheet.getRange('K3');
draggDownFormulas_(base, colFormula2);
}
function runBulk() {
const formulasCells = ['J3', 'K3', 'M3'];
const sheet = SpreadsheetApp.getActiveSheet();
const base = sheet.getRange('I3:I');
formulasCells.forEach((cell) => {
const colFormula = sheet.getRange(cell);
draggDownFormulas_(base, colFormula);
});
}