Не задавайте вопросы без примера!
/* exported userActionCopyValues */
function userActionCopyValues() {
copyValues_('rg');
}
function copyValues_(e) {
const sheet = SpreadsheetApp.getActive().getSheetByName('Ускорить работу скрипта');
const dataRange = sheet.getDataRange();
const values = dataRange.getValues();
const lastValKMNOV = values.findLast((row) => row[11] === e);
if (!lastValKMNOV) {
console.warn(`lastValKMNOV ${lastValKMNOV}`);
return;
}
const lastIndexBF = values.findLastIndex((row) => row.slice(1, 1 + 5).join(''));
if (lastIndexBF === -1) {
console.warn(`lastIndexBF ${lastIndexBF}`);
return;
}
sheet
.getRange(lastIndexBF + 2, 2, 1, 5)
.setValues([[lastValKMNOV[10], lastValKMNOV[11], lastValKMNOV[12], lastValKMNOV[13], lastValKMNOV[21]]]);
}
=LET(
_data;QUERY(
QUERY(
A1:D;
"select D, B, count(B) group by D, B";1
);
"select Col1, count(Col1) group by Col1";1);
FILTER(_data;CHOOSECOLS(_data;2)=1)
)
=LET(
_data;QUERY(QUERY(A1:D;"select D, B, count(B) group by D, B";1);"select Col1, count(Col1) group by Col1";1);
_list;FILTER(CHOOSECOLS(_data;1);CHOOSECOLS(_data;2)=1);
{A1:D1;FILTER(A:D;NOT(ISNA(MATCH(D:D;_list;0))))}
)
makeCopy
saveAndClose
[CTRL]+[J]
=LET(_res,COUNTIF(SPLIT(E6, ","), "1"),IF(_res>0,_res,""))
=IMPORTXML(ссылка; запрос_xpath; 'ru-RU')
=LET(
places;UNIQUE(A2:A);
dates;BYROW(places;LAMBDA(_p;TO_DATE(INDEX(SORT(FILTER(B2:B;A2:A=_p);1;0);2))));
{places\dates}
)
/**
*
* @param {GoogleAppsScript.Spreadsheet.Range} range
* @returns
*/
function insertCheckBoxesToRange_(range) {
return range.insertCheckboxes();
}
function userActionInsertCheckBoxes() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Вставить чекбокс скриптом');
sheet.appendRow(['']);
const lr = sheet.getLastRow() + 1;
const range = sheet.getRange(`${lr}:${lr}`);
insertCheckBoxesToRange_(range);
}
00:00-06:00
. Далее необходимо значение перевести в числа, т.к. это самый простой способ не ошибиться в сравнении и уже к этим данным наложить FILTER
const xml = UrlFetchApp.fetch(url).getContentText()
const document = XmlService.parse(xml)
SpreadsheetApp
, getDataRange().getValues()
SpreadsheetApp
, getDataRange().setValues()