首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用列表中的随机值轻松地填充Google工作表中的列?

如何使用列表中的随机值轻松地填充Google工作表中的列?
EN

Web Applications用户
提问于 2014-05-11 16:13:24
回答 1查看 3.9K关注 0票数 1

我需要创建一些数据来进行模拟。所以我想要一个电子表格,对于每一列,用一个域内的随机数据填充它。均匀的分布就足够了。

对于二进制变量,我目前正在执行以下步骤:

  • 在新列中创建类似于if(rand()>0.5, "black", "white")的公式
  • 用它填充一列,小心地只对我想要的行数这样做(而不只是选择整个列并复制到它中)
  • 复制结果并在原始列中执行paste special -> values

但是,如果我有一个包含七个可能值的变量,我想不出比七个嵌套的if语句更好的了。

有没有更好的方法?

EN

回答 1

Web Applications用户

发布于 2014-05-11 18:53:58

只要有一个小脚本,你就可以自动做到这一点。下面是如何实现的。

代码语言:javascript
运行
复制
function myFill(rows, columns, range) {
  var output1 = [], l = range.length;
  for(var i=0; i<rows; i++) {
    var output2 = [];
    for(var j=0; j<columns; j++) {
      output2.push(range[Math.floor(Math.random() * l)][0]);
    }
    output1.push(output2);
  }   
  return output1;  
}

截图

示例

我为您创建了一个示例文件:创建随机输出

在Tools>Script编辑器下添加脚本并按下保存按钮。

票数 1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/60550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档