", чтобы настроить тележку так, чтобы она выглядела логически автоматически в зависимости от данных, которые я там ввел (т. Е. Логических интервалов)."
Это очень весело. Вот функция VBA, которая выполняет сложную часть вычисления симпатичного интервала между тиками.
Public Function prettyVal( _
xMin As Double, _
xMax As Double, _
minBins As Integer) _
As Double
'' returns an aesthetic interval size to _
use for a plot axis or histogram bin. _
marc@smpro.ca 2010-09-01
Dim pretties
pretties = Array(1, 2, 5, 10)
Dim maxBin As Double ''maximum size of bin
Dim xScale As Double ''scale factor
With WorksheetFunction
maxBin = (xMax - xMin) / minBins
xScale = 10 ^ Int(.Log10(maxBin))
prettyVal = xScale * .Lookup(maxBin / xScale, pretties)
End With
End Function
Вы захотите использовать его на рабочем листе. Используйте пол и потолок мин и макс с довольно значительным значением. Это делает их также красивыми. Примерно так на листе:
minimum plot value minVal 120
maximum plot value maxVal 980
minimum num of bins minBins 10
pretty bin size binsize 50 =prettyVal(minVal,maxVal,minBins)
low axis value minEdge 100 =FLOOR(minVal,binsize)
high axis value maxEdge 1000 =CEILING(maxVal,binsize)
number of bins numBins 18 =(maxEdge-minEdge)/binsize
Наслаждайтесь.