function test_replaceInRange(){
let rangeAddress = "A:C";
let find = "1";
let replaceWith = "22";
replaceInRange(rangeAddress, find, replaceWith);
};
/**
* Заменяет find на replaceWith в диапазоне rangeAddress
* Telegram - @ProgrammerForever
*
* @param {string} rangeAddress Адрес диапазона
* @param {string} find Что менять
* @param {string} replaceWith На что менять
* @return Не возвращает значений
*/
function replaceInRange(rangeAddress, find, replaceWith){
find = find===undefined?"":(find+"");
replaceWith = replaceWith===undefined?"":(replaceWith+"");
let as = SpreadsheetApp.getActiveSpreadsheet();
let range = as.getRange(rangeAddress);
let values = range.getValues();
let replacedValues = values.map(row=>row.map(el=>(el+"").split(find).join(replaceWith)));
range.setValues(replacedValues);
range.activate();
as.toast("Done!");
};
=ЕСЛИ(A2;"";ваша_формула)
=СУММ(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)