在Excel中生成数组的大小

Microsoft Excel中的FREQUENCY函数对于生成直方图非常有用。 第一个参数是数据值的数组(例如A1:A100)。 第二个是bin大小的数组。 我想从三个参数中产生这个数组:

  • 最小数据值:MIN(A1:A100)
  • 最大数据值:MAX(A1:A100)
  • Bin大小:常量

也就是说,公式/函数应该返回所需值的列表,而不是手动将它们放入单元格中。

例如,考虑最小值为10,最大值为100,仓大小为20.这将产生后续仓大小的数组:10,30,50,70,90

我怎样才能做到这一点? 谢谢。

如果你想要一个公式生成的数组试试这个

=(ROW(INDIRECT("1:"&CEILING((MAX(A1:A100)-MIN(A1:A100))/B1,1)))-1)*B1+MIN(A1:A100)

其中B1是您的bin大小常量,例如在FREQUENCY函数内

=FREQUENCY(A1:A100,(ROW(INDIRECT("1:"&CEILING((MAX(A1:A100)-MIN(A1:A100))/B1,1)))-1)*B1+MIN(A1:A100))

用CTRL + SHIFT + ENTER确认