excel - 如何选择一定数量的带有文本的随机excel单元格并将它们组合成一个字符串

标签 excel string list random

我有一个包含大约 300 个主题标签的大列表,我想在其中随机选择一定数量(如 10 个主题标签)。没有VBA可以吗?
enter image description here

最佳答案

这是一种方法,尽管它依赖于您的 Excel 足够新以支持这些功能:

  • 独一无二
  • 兰德雷
  • 序列

  • enter image description here
    用这个公式:
    =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/

    相关文章:

    excel - 刷新Web服务功能的宏

    excel - 用户表单输入后重复主动过滤器

    Javascript InnerHTML 输出错误

    Python 使用 numpy 数组检查列表是否在列表列表中

    c# - EPPlus & 数据比较

    excel - 将 csv 文件的几列复制到表错误中

    javascript - 我尝试根据传递给函数的两个参数将字符串缩短两个字符。如何?

    swift - 如何从 Swift 中的字符串返回第一个单词?

    根据条件替换列表中的值

    python - 如何从包含字母数字字符的单个列表创建元组?