=СУММ(FILTER(данные_для_суммирования;все_заказчики=заказчик))
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; //Старое значение
if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return; //Указываем на каких листах должен работать скрипт
//Что-то делаем...
};
=ЕСЛИОШИБКА(СУММПРОИЗВ(filter($B$2:$B$7;$A$2:$A$7=A12);filter($C$2:$C$7;$A$2:$A$7=A12)))
function onEdit(event) {
//Возникает при изменении ячейки
const ss = event.source.getActiveSheet();//Текущий лист
const address = event.range.getA1Notation().toUpperCase();//Адрес ячейки
if (address!=="A1") return;//Указываем адрес "активной" ячейки
if (["Лист1","Лист2"].indexOf(ss.getName())==-1) return; //Указываем на каких листах должен работать скрипт
const beforePosition = event.range.getRow();
ss.insertRowBefore(beforePosition);
};
Если срок увеличивается - процент уменьшается
p ~ 1/t
если сумма увеличивается - процент тоже увеличивается
p ~ m
p=k*m/t;
=И(
ДВССЫЛ("RC"&ПОИСКПОЗ(СЕГОДНЯ();$1:$1;0);0)="";
ДВССЫЛ("RC";0)<>""
)
=ЕСЛИ(И($F$1>0;$F$1<=G14);H14;0)+
ЕСЛИ(И($F$1>G15;$F$1<=G15);H15;0)+
ЕСЛИ(И($F$1>G16;$F$1<=G16);H16;0)+
ЕСЛИ(И($F$1>G17;$F$1<=G17);H17;0)+
ЕСЛИ(И($F$1>G18;$F$1<=G18);H18;0)+
ЕСЛИ(И($F$1>G19;$F$1<=G19);H19;0)+
ЕСЛИ(И($F$1>G20;$F$1<=G20);H20;0)+
ЕСЛИ(И($F$1>G21;$F$1<=G21);H21;0)+
ЕСЛИ(И($F$1>G22;$F$1<=G22);H22;0)+
ЕСЛИ(И($F$1>G23;$F$1<=G23);H23;0)+
ЕСЛИ($F$1>G24;H24;0)
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
const colsSource = [1,10];// Столбцы исходные
const colsDestination = [2,13];// Столбцы назначения
if (sheet.getName() == 'Лист1' && (colsSource.indexOf(idCol)!=-1)) { //Лист1 и idCol есть в colsSource
var Value = e.range.offset(1, +5).getValues();
if (Value == "") {
var vartoday = getDate();
const destinationCol = colsDestination[colsSource.indexOf(idCol)];
sheet.getRange(idRow, destinationCol).setValue(vartoday);
}
}
}
const id="тут_id_таблицы-приёмника";
let destination = SpreadsheetApp.openById(id)
let ss = SpreadsheetApp.getActiveSpreadsheet();
let sheets = ss.getSheets();
for (var sheet in sheets){
sheets[sheet].copyTo(destination)
};