Шаг 289.
VBA в MSExcel. Модель расчета максимальной загрузки контейнера. Анализ и расчет свободного пространства кузова после загрузки первой партии ящиков

    На этом шаге мы проведем небольшую оченку свободного пространства.

    Проанализируем оставшееся свободное пространство кузова автомобиля после погрузки первой партии ящиков по каждому варианту размещения. Необходимое условие для анализа - наглядность. С этой целью создадим две таблицы:

Создание таблицы расчета размеров оставшегося свободного пространства в кузове автомобиля

    При прямоугольных размерах груза, габариты первой партия груза также будут иметь прямоугольный размер. В зависимости от вариантов размещения первой партии, размеры между границами, занимаемого грузом и плоскостями, ограничивающими объем кузова, будет различен. Исходя из этого, составляющие таблицы на рисунке 1 должны рассчитывать эти размеры для всех вариантов расположения ящиков первой партии груза:

    Формулы в этих областях однотипны, и проанализируем их по формуле, введенной в ячейку К16, которая производит вычисление свободного расстояния по длине кузова автомобиля:

  =ЕСЛИ(G16=0;Машина_Длина;ОКРУГЛ(Машина_Длина-E16*Груз_Длина;2))

    Функция ЕСЛИ анализирует, помещается ли груз в машину при данном варианте размещения и, если не помещается, то возвращает значение длины автомобиля. Если же груз помещается, то из значения длины кузова автомобиля вычитается значение расстояния, которое занимает габарит груза (по варианту размещения - длина, ширина или высота), умноженный на количество ящиков, размещенных по длине кузова.

    В других ячейках таблицы находятся похожие формулы, но используют комбинацию различных габаритов груза и кузова.

Определение составляющих оставшегося свободного объема кузова автомобиля

    Для анализа оставшегося свободного объема кузова автомобиля после погрузки первой партии ящиков, создайте в области ячеек N16:Q21 таблицу вычисления объема оставшегося пространства (рисуеок 3), которая позволит воспринимать визуально - из каких составляющих складывается объем оставшегося свободного пространства. В таблице находятся формулы, определяющие общий объем свободного пространства и составляющие этого объема:

Формулы таблицы расчета оставшегося свободного объема кузова

    Формулы вычисляющие оставшейся свободный объем кузова, можно разделить на две половины:

    Рассмотрим формулы, находящиеся в первой строке указанных диапазонов таблицы.

    Формула в ячейке N16 основана на функции СЦЕПИТЬ, соединяющей текст, ссылки на ячейки, которым присвоены и не присвоены имена, а также производящая вычисление свободного объема, оставшегося по ширине автомобиля:

  =СЦЕПИТЬ(J16;" х ";Машина_Длина;" х ";Машина_Высота;
    " = ";J16*Машина_Длина*Машина_Высота)

    Формула в ячейке О16 аналогична предыдущей, но несколько сложнее:

  =СЦЕПИТЬ(L16;" х (";Машина_Длина;" - ";K16;") х (";Машина_Ширина;" - ";J16;") = ";
    ОКРУГЛ(L16*(Машина_Длина-K16)*(Машина_Ширина-J16);2))

    В качестве сомножителей участвуют вычисленные значения:

    В формуле в ячейке Р16:

  =СЦЕПИТЬ(K16;" х (";Машина_Ширина;" - ";J16;") х ";Машина_Высота;
    " = ";ОКРУГЛ(K16*(Машина_Ширина-J16)*Машина_Высота;2))
присутствуют следующие сомножители:

    В ячейке Q16 формула суммарного свободного объема автомобиля:

  =ОКРУГЛ((J16*Машина_Длина*Машина_Высота)+(L16*(Машина_Длина-K16)*
    (Машина_Ширина-J16))+(K16*(Машина_Ширина-J16)+Машина_Высота);3) 

    На следующем шаге мы рассмотрим дальнейшую загрузку автомобиля.




Предыдущий шаг Содержание Следующий шаг