我想生成 5 个 1 到 49 之间的随机数,并将它们随机放入 A1:AA1 等行范围中,空单元格应获得 0 值。 基本概念还可以:
=RANDARRAY(1,27,1,49,TRUE)
但这会填满所有 27 个单元格。我只需要从 27 个单元格中随机填充 5 个单元格,例如:A1、G1、L1、M1、X1。也许使用额外级别的 rand 函数可能会有所帮助,但我迷路了。理想情况下,我只使用公式,而不是 vba。有什么想法吗?
尝试这个公式:
=LET(values,RANDARRAY(1,27,1,49,TRUE),
random5, RANDARRAY(5,1,1,27,TRUE),
MAP(values,SEQUENCE(1,27),LAMBDA(v,i,IF(ISNA(MATCH(i,random5,0)),"",v))))
它会从最初的 27 个值中删除除 5 个之外的所有值 - 这些值是随机创建的