我需要创建一些数据来进行模拟。所以我想要一个电子表格,对于每一列,用一个域内的随机数据填充它。均匀的分布就足够了。
对于二进制变量,我目前正在执行以下步骤:
if(rand()>0.5, "black", "white")
的公式paste special -> values
但是,如果我有一个包含七个可能值的变量,我想不出比七个嵌套的if语句更好的了。
有没有更好的方法?
发布于 2014-05-11 18:53:58
只要有一个小脚本,你就可以自动做到这一点。下面是如何实现的。
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编辑器下添加脚本并按下保存按钮。
https://webapps.stackexchange.com/questions/60550
复制相似问题