Excel动态数组公式返回值未随机化问题及修改方法咨询
解决Excel动态数组随机值重复问题
若需生成不重复的动态数组随机值,直接使用
RANDARRAY函数即可,它会自动返回一组各不相同的随机数。例如生成5行1列、0到1之间的随机小数:=RANDARRAY(5,1)如果需要指定范围的不重复随机整数(比如从1到50中选取8个不重复值),可以通过
SORTBY搭配SEQUENCE和RANDARRAY实现,确保结果绝对不重复:=TAKE(SORTBY(SEQUENCE(50),RANDARRAY(50)),8)你遇到移除LET函数后仍重复的问题,大概率是因为原公式使用了普通的
RAND()函数嵌套在动态数组逻辑中。RAND()在单次计算周期内只会生成一个值,而RANDARRAY()是专为动态数组设计的函数,能生成对应维度的多组不同随机数。
内容的提问来源于stack exchange,提问作者vsoler
相关产品推荐
相关产品推荐

