SORTN
=SORTN('МТЗ жгуты'!A2:U;9^9;2;8;1)
SpreadsheetApp.flush()
. Этот метод останавливает все расчеты и пересчитывает все, что находится у вас в Таблице. Вероятно, из-за него у вас и проблемы.Всё выделяется сразу. Теперь видно с каким диапазоном работаю. Намного более понятно что попадает в значения диапазона.
id
.VLOOKUP
=ARRAYFORMULA(IFERROR({
'Лист1'!A1:J1;
VLOOKUP(UNIQUE('Лист1'!A2:A);SORT('Лист1'!A:J;4;0;1;1);COLUMN('Лист1'!A1:J1);)
};""))
SORTN
={
'Лист1'!A1:J1;
SORTN(SORT('Лист1'!A2:J;1;0;4;0);9^9;2;1;1)
}
SORTN
={
'Лист1'!A1:J1;
SORTN(SORT('Лист1'!A2:J;1;0;4;0);9^9;2;1;1;4;1)
}
display_ties_mode
отслеживает уникальные для каждого из комбинации первой и четвертой колонки. Т.е. выбирает для каждой уникальной комбинации id
и Updated at
первое вхождение в массив.SORTN
.=ARRAYFORMULA(IFERROR(VLOOKUP(
A2:A&C2:C;
{
UNIQUE(A2:A&C2:C)\
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(
IF(TRANSPOSE(UNIQUE(A2:A&C2:C))=A2:A&C2:C;B2:B & ", ";"");;ROWS(A2:A))
));"(\s*,)+$";"")
};
2;
);""))
ARRAYFORMULA
, это то, что ARRAYFORMULA
вернет тоже, что и ARRAYFORMULA(ARRAYFORMULA(ARRAYFORMULA))
. Не знаю, насколько это важно для вас сейчас, но это принципиальное знание.=SORT(FILTER({A2:A;B2:B;C2:C};{A2:A;B2:B;C2:C}<>"");1;1)
=FILTER(SORT(FLATTEN(A2:C);1;1);SORT(FLATTEN(A2:C);1;1)<>"")
=ARRAYFORMULA(IFERROR(UPPER(LEFT(F2:F;1)) & LOWER(RIGHT(F2:F;LEN(F2:F)-1));""))
/**
*
*/
const SETTINGS = Object.freeze({
fns: [
'danon',
'mars',
'curren1',
'curren2',
'vilma',
'seitek',
'radost',
'rolls',
'lysse',
],
});
/**
*
*/
function addTriggers() {
ScriptApp.getProjectTriggers().forEach((trigger) => {
if (
trigger.getEventType() === ScriptApp.EventType.CLOCK &&
SETTINGS.fns.includes(trigger.getHandlerFunction())
) {
ScriptApp.deleteTrigger(trigger);
}
});
SETTINGS.fns.forEach((fn) =>
ScriptApp.newTrigger(fn).timeBased().everyHours(6).create()
);
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.getContent();
}
<style>
Тут код вашего BS
</style>
<script>
Тут код вашей JQ
</script>
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<?!= include('bs'); ?>
</head>
<body>
<h1>Welcome</h1>
<p>Please enjoy this helpful script.</p>
<?!= include('jq'); ?>
</body>
</html>
function showSidebar() {
var htmlTemplate = HtmlService
.createTemplateFromFile('client');
SpreadsheetApp.getUi().showSidebar(htmlTemplate.evaluate()
.setTitle('Цвет текста в ячейке поменялся'));
}