Google sheets 使用指定的数字及其出现次数自动填充表格

Google sheets 使用指定的数字及其出现次数自动填充表格,google-sheets,google-sheets-formula,google-sheets-api,array-formulas,Google Sheets,Google Sheets Formula,Google Sheets Api,Array Formulas,我很难找到如何强制谷歌电子表格生成一行符合特定标准的数字 例如: 我有一个50行的列“a”。现在我需要用一组数字填充这些行(或单元格,因为它只是一列),这些数字包括: “1”-15次事故 “2”-10次事故 “3”-20起事件 “4”-5次发生 在“我的列”之外的另一个单元格中手动输入发生次数。修改事件将自动更改A1-A50范围内的数字分布 数字不必排序,数据可以随机分布(甚至更好!) 我想象在“A1”中放入一个公式,在下面的另外50个单元格中生成数字。也许ARRAYFORMULA会起作用。

我很难找到如何强制谷歌电子表格生成一行符合特定标准的数字

例如:

我有一个50行的列“a”。现在我需要用一组数字填充这些行(或单元格,因为它只是一列),这些数字包括:

  • “1”-15次事故
  • “2”-10次事故
  • “3”-20起事件
  • “4”-5次发生
在“我的列”之外的另一个单元格中手动输入发生次数。修改事件将自动更改A1-A50范围内的数字分布

数字不必排序,数据可以随机分布(甚至更好!)


我想象在“A1”中放入一个公式,在下面的另外50个单元格中生成数字。也许ARRAYFORMULA会起作用。有人能提供建议吗?

这是根据频率列表生成一组数字的一种方法:

=ArrayFormula(vlookup(row(indirect("a1:a"&sum(D:D)))-1,{sumif(row(C:C),"<="&row(C:C),D:D)-D:D,C:C},2))

=ArrayFormula(vlookup(row(indirect)(“a1:a”&sum(D:D)))-1,{sumif(row(C:C)”,“哇,这是briliat,谢谢!为了更好地理解,我需要把它计算出来:)很高兴你发现它很有用。请看编辑,它比原来的要短一点。
=ArrayFormula(sort(vlookup(row(indirect("a1:a"&sum(D:D)))-1,{sumif(row(C:C),"<="&row(C:C),D:D)-D:D,C:C},2),randarray(sum(D:D)),1))
=ArrayFormula(vlookup(sequence(sum(D:D),1,0),{sumif(row(C:C),"<"&row(C:C),D:D),C:C},2))
=ArrayFormula(sort(vlookup(sequence(sum(D:D),1,0),{sumif(row(C:C),"<"&row(C:C),D:D),C:C},2),randarray(sum(D:D)),1))