Здравствуйте,
Я сейчас пишу ТЗ для платной работы, которое планирую выложить здесь на форуме.
Суть в том, что необходимо равномерно распределять заданное количество числовых значений (далее - "точек входа") внутри определенного числового множества (диапазона) таким образом, чтобы обеспечить его максимальное равномерное покрытие.
Я не могу понять, как правильно описать данную задачу, чтобы ее можно было решать средствами формул Excel (желательно, но не обязательно без использования VBA). А также что делать, если идеально равномерно распределять не получается. Логично, что мне самому нужно описать, что делать в этом случае, но я столкнулся с тем, что есть довольно большое количество способов распределения чисел внутри диапазона, и, возможно, есть какой-то "универсальный".
Например, числовой диапазон определен значениями нижней границы – 73,23 включительно, верхней границы – 73,62 включительно и шагом – 0,02.
Направление определения диапазона – от нижней границы к верхней. То есть, диапазон выглядит следующим образом:
(весь диапазон выше может не уместиться у вас на экране, нужно скроллить код вправо)
Далее, сама задача: необходимо определить значения внутри данного диапазона для 5 (пяти), 6 (шести) и 7 (семи) точек входа.
Первое, что очевидно - количество точек входа не должно превышать количество значений внутри диапазона (в данном случае - не больше 20).
Первый вариант распределения - от нижней границы:

(файл 01.png во вложении)
Второй вариант распределения - тоже от нижней границы:

(файл 02.png во вложении)
Третий вариант (ОСНОВНОЙ) - также от нижней границы:

(файл 03.png во вложении)
Последний вариант идеален. Но это красиво смотрится, если можно было бы дробить шаг. А когда диапазон относительно узкий и шаг по условию 0,02, такой красоты не получается. Нужно округлять.
Как описать эти распределения в ТЗ?
Заранее спасибо!
Я сейчас пишу ТЗ для платной работы, которое планирую выложить здесь на форуме.
Суть в том, что необходимо равномерно распределять заданное количество числовых значений (далее - "точек входа") внутри определенного числового множества (диапазона) таким образом, чтобы обеспечить его максимальное равномерное покрытие.
Я не могу понять, как правильно описать данную задачу, чтобы ее можно было решать средствами формул Excel (желательно, но не обязательно без использования VBA). А также что делать, если идеально равномерно распределять не получается. Логично, что мне самому нужно описать, что делать в этом случае, но я столкнулся с тем, что есть довольно большое количество способов распределения чисел внутри диапазона, и, возможно, есть какой-то "универсальный".
Например, числовой диапазон определен значениями нижней границы – 73,23 включительно, верхней границы – 73,62 включительно и шагом – 0,02.
Направление определения диапазона – от нижней границы к верхней. То есть, диапазон выглядит следующим образом:
Код |
---|
73,23; 73,25; 73,27; 73,29; 73,31; 73,33; 73,35; 73,37; 73,39; 73,41; 73,43; 73,45; 73,47; 73,49; 73,51; 73,53; 73,55; 73,57; 73,59; 73,61 |
(весь диапазон выше может не уместиться у вас на экране, нужно скроллить код вправо)
Далее, сама задача: необходимо определить значения внутри данного диапазона для 5 (пяти), 6 (шести) и 7 (семи) точек входа.
Первое, что очевидно - количество точек входа не должно превышать количество значений внутри диапазона (в данном случае - не больше 20).
Первый вариант распределения - от нижней границы:
(файл 01.png во вложении)
Второй вариант распределения - тоже от нижней границы:
(файл 02.png во вложении)
Третий вариант (ОСНОВНОЙ) - также от нижней границы:
(файл 03.png во вложении)
Последний вариант идеален. Но это красиво смотрится, если можно было бы дробить шаг. А когда диапазон относительно узкий и шаг по условию 0,02, такой красоты не получается. Нужно округлять.
Как описать эти распределения в ТЗ?

Заранее спасибо!