/**
* Дублирует массив
* Telegram - @ProgrammerForever
*
* @param {Range} arr Массив
* @param {number} count Сколько раз дублировать. По умолчанию 1
* @param {boolean} isFilter Указывает, нужно ли фильтровать строки исходного массива
* @param {number} column Номер столбца по которому надо фильтровать строки. По умолчанию 1.
* @return Дублированный массив
* @customfunction
*/
function array_repeat(arr, count=1, isFilter, column=1) {
if (isFilter){
column = -1+column;
arr = arr.filter(row=>row[column]);
};
// Вариант 1
/*
let outData = [];
for(let i=0; i<=count; i++){
outData = [...outData, ...arr];
};
*/
// Вариант 2, должен работать шустрее
let outData = new Array(arr.length*count);
for(let i=0; i<=arr.length*count; i++){
outData[i]=arr[i%arr.length];
};
return outData;
}
=ЕСЛИ(REGEXMATCH(A1;".*футболк.*");"Футболка"
;ЕСЛИ(REGEXMATCH(A1;".*худи.*");"Худи"
;ЕСЛИ(REGEXMATCH(A1;".*свитшот.*");"Свитшот"
;""
)
)
)
=еслиошибка(
ПСТР(
ЛЕВСИМВ($B$1&", ";B2*4)&
ЛЕВСИМВ($C$1&", ";C2*4)&
ЛЕВСИМВ($D$1&", ";D2*4)&
ЛЕВСИМВ($E$1&", ";E2*4)&
ЛЕВСИМВ($F$1&", ";F2*4)&
ЛЕВСИМВ($G$1&", ";G2*4)&
ЛЕВСИМВ($H$1&", ";H2*4)
;1
;СУММ(B2:H2)*4-2
)
)
=еслиошибка(join(", ";filter($B$1:$H$1;B2:H2<>"")))
Если колонка 2,3,4 = 0, то в первую колонку мы подставляем "продано окончательно",
=если((b2+c2+d2)=0;"Продано окончательно";"Другой вариант")
=если(И(b2=0;c2=0;d2=0);"Продано окончательно";"Другой вариант")
если колонка 2 = 0, то "продано",
=если(c2=0;"Продано";"Другой вариант")
если колонка 2 <=2 и колонка 3 >= 1 и колонка 4 >=1 то пишем "докупить".
если(И(b2<=2;c2>=1;d2>=1);"докупить";"Другой вариант")
=ИНДЕКС({"январь":"февраль":"март":"апрель":"май":"июнь":"июль":"август":"сентябрь":"октябрь":"ноябрь":"декабрь"};A1)
//strong[@class="primaryPriceCountryOfSale"][1]