最佳答案
这是一种方法,尽管它依赖于您的 Excel 足够新以支持这些功能:
用这个公式:
=TEXTJOIN(" ",,LET(rng,$B$3:$B$13,n,ROWS(rng),idx,UNIQUE(RANDARRAY(n*n,1,1,n,TRUE)),s,SEQUENCE($E$1),INDEX(rng,INDEX(idx,s))))
它有点冗长,但可以解决 RANDARRAY() 可以通过获取比所需更多的随机数返回重复值,然后取第一个 x 值的观察。注意。如果您想要的标签数量与可用的总数相比很小,那么您可能不需要 (n*n) 并且可以只使用 (n)。
给@SpencerBarnes 和@MayukhBhattacharya 的小贴士
关于excel - 如何选择一定数量的带有文本的随机excel单元格并将它们组合成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72688962/