在n,m之间随机选择“ x”列中的数字

时间:2018-09-27 19:58:11

标签: excel-formula

我在一列中有数字(即A列中的1到10),而另一列中有一些数字(E列中有六个数字)。我想将E列的数字随机放置在B列中,以使Ai和Bi之间的绝对差值介于D1和D2中的n和m之间。我使用了AGGREGATE函数

response = table.query(KeyConditionExpression=Key('key').eq(key),
                           FilterExpression=fe.replace('"', '')        
    )

但是不要跑

1 个答案:

答案 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))))