Функция AND
сведет ваш массив к одному элементу: =AND({1,2,4,8}>2,{1,2,3,4}<7)
станет =AND({False,False,True,True},{True,True,True,False})
, но следующим шагом будет =FALSE
Вы хотите использовать --
и *
вместо этого, вот так: =--(({1,2,4,8}>2)*--({1,2,3,4}<7)
становится =({False,False,True,True})*--({True,True,True,False})
, затем ={0,0,1,1}*{1,1,1,0}
и, наконец, ={0,0,1,0}
Кроме того: вместо SUMPRODUCT
в середине будет проще / быстрее просто использоватьпара COUNTIFS
?
=AGGREGATE(15,6,$E$2:$E$7/--((ABS($E$2:$E$7-$A2)>=$D$1)*(ABS($E$2:$E$7-$A2)<=$D$2)),RANDBETWEEN(1,COUNTIFS($E$2:$E$7,">=" & ($A2+$D$1),$E$2:$E$7,"<="&($A2+$D$2))+COUNTIFS($E$2:$E$7,">=" & ($A2-$D$2),$E$2:$E$7,"<="&($A2-$D$1))))