=ArrayFormula(ЕСЛИ(A1:A="";"";ГИПЕРССЫЛКА(A1:A&B1:B&C1:C)))
{ FILTER({Замечательный массив};FIND(13;НомерПартии));
FILTER({Замечательный массив};FIND(17;НомерПартии));
FILTER({Замечательный массив};FIND(27;НомерПартии)) }
var sheet = SpreadsheetApp.getActiveSpreadsheet();
const sheetName = sheet.getName(); // Тут получаем название вкладки
//...
if ((range.getColumn() == 1 )&&(sheetName==="Лист1")){//Проверяем
if(Session.getActiveUser()!=('log1@stark-automotive.com' || 'alisa.asatryan@stark-automotive.com')){
MailApp.sendEmail('log1@stark-automotive.com', 'КМ внес поставку', 'в ячейку '+cell+' менеджером '+Session.getActiveUser());
}
}
var sheet = SpreadsheetApp.getActiveSpreadsheet();
if (["Лист1","Лист2"].indexOf(sheet.getName())==-1) return;//Список листов на которых скрипт работает
bike_param = {
'Название:' : bike_name,
'URL:' : '=HYPERLINK("' + url +'"; "link")',
}
=ЕСЛИ(ЕЧЁТН(СТРОКА());
arrayformula(ДВССЫЛ("R"&((СТРОКА()-2)/2+1)&"C1:R"&((СТРОКА()-2)/2+1)&"C4";0));
arrayformula(ДВССЫЛ("R"&((СТРОКА()-3)/2+1)&"C5:R"&((СТРОКА()-3)/2+1)&"C8";0))
)
=FILTER({A:D;E:H};{A:A;E:E}<>"")
=ARRAYFORMULA(ЕСЛИ(A1:A="";"";"Выполнено"))
/**
* Возникает при изменении ячейки
* @param {e} event event-объект https://developers.google.com/apps-script/guides/triggers/events?hl=ru
* [ ProgrammerForever (c) 2020 ]
* @return Не возвращает значений
*/
function onEdit(event) {
var ss = event.source.getActiveSheet();//Текущий лист
var address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
var row = event.range.getRow(); //Номер строки
var col = event.range.getColumn(); //Номер столбца
var newValue = event.value; //Новое значение
var oldValue = event.oldValue; //Старое значение
var userEmail = event.user.getEmail();//Пользователь(работает только при вручную назначенном триггере)
//Делаем что-то
if((col===1)&&(newValue!="")){
ss.getRange(row,2).setValue("Выполнено");
};
};
=C1-B1,=C2-B2,=C3-B3
=C1-B1,=C2-B2,=C3-B3
=C1-B1,=C2-B2,=C3-B3
ДВССЫЛ("R[-1]C";0)
ДВССЫЛ("RC[1]";0)
ДВССЫЛ("RC[-1]";0)
ДВССЫЛ("R[1]C";0)
/**
* Выполняет действия на всех листах, кроме тех, которые указаны в blackList
* [ ProgrammerForever (c) 2020 ]
* @return Не возвращает значений
*/
function listChanger(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var blackList = ["Настройки", "Data"];// Чёрный список. На этих листах действий не будет
var sheets = ss
.getSheets()
.map(sheet=>sheet.getName())
.filter(sheetName=>blackList.indexOf(sheetName)===-1);
for(var sheetIndex in sheets){
var currentSheet = ss.getSheetByName(sheets[sheetIndex]);
//Что-то делаем с currentSheet
};
};