2012-03-05 72 views
2

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

  • 最小的数据值:MIN(A1:A100)
  • 最大数据值:MAX(A1:A100)
  • 滨尺寸:恒定

也就是说,公式/函数将返回手动将它们放在细胞通缉值的列表来代替。

E.g.考虑10的最小值,100的最大值和20这一个块大小会产生后续块大小的数组:10,30,50,70,90

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

回答

2

如果你想通过一个公式产生的阵列试试这个

=(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

+0

太棒了!谢谢。 – l33t 2012-03-06 08:00:11