我在一列中有数字(即A列中的1到10),而另一列中有一些数字(E列中有六个数字)。我想将E列的数字随机放置在B列中,以使Ai和Bi之间的绝对差值介于D1和D2中的n和m之间。我使用了AGGREGATE函数
response = table.query(KeyConditionExpression=Key('key').eq(key),
FilterExpression=fe.replace('"', '')
)
但是不要跑
答案 0 :(得分:0)
AND
函数会将您的Array展平为单个项目:=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))))