在Excel中放置随机生成的数字

问题描述 投票:0回答:1

我想生成 5 个 1 到 49 之间的随机数,并将它们随机放入 A1:AA1 等行范围中,空单元格应获得 0 值。 基本概念还可以:

=RANDARRAY(1,27,1,49,TRUE)
但这会填满所有 27 个单元格。我只需要从 27 个单元格中随机填充 5 个单元格,例如:A1、G1、L1、M1、X1。也许使用额外级别的 rand 函数可能会有所帮助,但我迷路了。理想情况下,我只使用公式,而不是 vba。有什么想法吗?

excel excel-formula
1个回答
0
投票

尝试这个公式:

=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 个之外的所有值 - 这些值是随机创建的

© www.soinside.com 2019 - 2024. All rights reserved.