MZ
Size: a a a
MZ
D
EN
D
D
EN
D
D
D
D
EN
=IF($G4="AA";COUNTIFS($E$4:$E;$E4;$F$4:$F;$F4)>1)NK
//Возвращает максимальный элемент масива []
function getMaxOfArr(numArray) {
return Math.max.apply(null,numArray);}
//Возвращает минимальный элемент масива []
function getMinOfArr(numArray) {
return Math.min.apply(null,numArray);}
var Arr=[[2],[3],[4]]
// Приводит масив [[],[],[]] к виду []
function f(Arr){
return numArr=Arr.map(function f(item){return item[0]});
}
// Приводит масив [] к виду{} где элементы становятся ключами служит для проверки наличия элемента в масиве
function arrToObj(arr){
var obj={};
arr.forEach(function f(item){
obj[item]=true;
});
return obj;
// Возвращает или максимальный элемент +1
// или первый элемент который был пропущен
// Пример
для [[2],[3],[4]] вернет 5
Для [[2],[4],[5]] вернет 3
function getID(Arr){
var id=getMaxOfArr(f(Arr))+1;
var store=arrToObj(f(Arr));
for(var i=getMinOfArr(f(Arr));i<
id;i++){if(!store[i]){id=i;break;}}
return id};
console.log(getID(Arr));NK
"=Query({ARRAYFORMULA({Row(OFFSET(Indirect(""$Z$""&Min($A$2:$A)&"":$Z$""&Max($A$2:$A)+1);;;Max($A$2:$A)-min($A$2:$A)+2))})\sort(indirect(""$A2:$A""& MAX($A$2:$A)+1);1;true)};""select Col1 where Col1<>Col2 limit 1"")"НМ

НМ
EN

EN