const isFormula_ = value => String(value).charAt(0) === '=';
const editValue_ = value => isFormula_(value) ? String(value).substring(1) : value;
function onEdit(e) {
const sheet = e.range.getSheet();
if (
sheet.getName() === 'Пример' &&
e.range.getRow() > 1 &&
e.range.getColumn() === 8 &&
isFormula_(e.value)) {
e.range.setValue(editValue_(e.value));
}
}
c1*a1*a2*a3 + c2*b1*b2*b3
. А вы используете одну и ту же переменную для подсчета каждого слагаемого и общей суммы. У вас получается что-то вроде (c1*a1*a2*a3+c2)*b1*b2*b3
Т.е. не получится это сделать с помощью wget в командной строке, т.к. куков не будет
wget --no-check-certificate --quiet \
--method GET \
--timeout=0 \
--header 'Cookie: PHPSESSID=ocqfdbv0kv6qs5jv4at6uk36pf' \
'https://test-mis.ru/api/****************************************'
Мое решение:
let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = {};
for (let i = 0; i <= arr.length; i++) {
obj[i + 1] += arr;
}
console.log(obj);
+=
? Вы же не плюсуете к чему то, а назначаете значение. То есть - obj[i + 1] += arr;
+ obj[i + 1] = arr;
- obj[i + 1] = arr;
+ obj[i + 1] = arr[i];
let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = {};
for (let i = 1; i <= arr.length; i++) {
obj[i] = arr[i-1];
}
console.log(obj);
let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = arr.reduce((a, c, i) => (a[i+1] = c, a), {});
console.log(obj);
IMPORTXML
вы можете получить только название, артикул и количество звезд./**
* @param {{
* range: globalThis.SpreadsheetApp.Range
* }} e
*/
function addRow(e) {
const sheet = e.range.getSheet();
if (sheet.getName() !== 'Лист1') return;
if (e.range.getRow() === 2) {
if (sheet.getRange('2:2').getValues()[0].join('').length)
sheet.insertRowBefore(2);
}
}
addRow
к триггеру изменения Таблицы