При выборе из списка B10 строки «Другие» управление передается списку в ячейке B11, предназначенному для определения коэффициента полноценности, который применяется к корнеклубнеплодам и концентрированным кормам. В списке выбирается конкретный вид корма и тогда заполняется ячейка D11, содержащая коэффициент полноценности. В этой ячейке записана формула
=ЕСЛИ(B10="другие";ВПР(B11;H1:I18;2;);0)
Отсюда следует, что если в первом списке выбрано «Другие», то срабатывает функция ВПР ( из раздела Ссылки и массивы) , иначе – 0. В нашем примере отражена именно эта ситуация. При внимательном рассмотрении рис. 1.6. нетрудно заметить, что цифра 0 отображается светлым тоном. Это означает, что при расчетах скидки на клетчатку коэффициент полноценности не учитывается. Функция ВПР анализирует массив H11:I18. Она ищет значение в крайнем левом столбце таблицы и возвращает значение ячейки, находящейся в указанном столбце той же строки. В нашем примере крайний левый столбец массива – ни что иное, как наименования концентрированных кормов, а правый – коэффициенты их полноценности, значения которых заносятся в ячейку D11.
В ячейке D12 записана формула
=ЕСЛИ(D10=0;D9D11/100;D9–(D10D4/1000))
Она вычисляет фактическое жироотложение с учетом скидки на клетчатку или коэффициента полноценности в зависимости от содержимого ячейки D10. Если D10 = 0, то из общего ожидаемого жироотложения вычитается скидка на клетчатку, а коэффициент полноценности игнорируется. И наоборот, если выбраны корма из второго списка, то коэффициент полноценности принимается в расчет. В последней строке диалогового окна в ячейке D12 записана простая формула расчета овсяных кормовых единиц в корме путем деления фактического жироотложения на 150, как это предписано изучаемой методикой:
=D12/150
В заключение необходимо отметить, что расчетная таблица должна быть защищена от случайного разрушения целостности заложенного в нее алгоритма. Пользователь не должен иметь возможности изменения формул или очистки ячеек, их содержащих. Для этого лист таблицы надо защитить, установив свойство Защитить лист в меню Сервис │
Защита . Но предварительно надо установить флажок Защищаемая ячейка в свойствах ячейки.
Для лучшего усвоения этой методики необходимо, чтобы студенты самостоятельно заложили алгоритм расчета кормовой единицы в электронную таблицу, так как это предполагает детальное его изучение, что и является целью настоящего задания.
Если вышеизложенная методика предполагает возможность готового расчета, и изучение реализации расчетного алгоритма, то для профессионального использования предлагается готовая программа, оформленная в виде специализированного калькулятора овсяных кормовых единиц и обменной энергии в кормах. Вид калькулятора показан на рис. 1.6.

Произведен расчет питательности силоса кукурузного, как и в предыдущем примере (0,22 к. ед.).
Опишем способ работы с этой программой и ее возможности. Программа разработана на кафедре кормления сельскохозяйственных животных БГСХА в 2004 г. Она написана на языке программирования VisualBasic 6 в технологическом комплексе MicrosoftVisualStudio 6.0 и
скомпилирована в исполняемый файл с именем Oke.exe, размером 61 Кб. Для удобства пользования ярлык программы следует вынести на рабочий стол компьютера. Калькулятор активизируется двойным щелчком мыши на ярлыке и может быть доступен в любой программе в соответствии с правилами многозадачного режима операционной системы. Программе присущи все качества приложения Windows, т. е. ее можно перемещать по экрану для установки в наиболее удобном положении, складывать на панель задач, перекрывать другими активными приложениями.
Для изучения возможностей работы можно вызвать встроенную электронную помощь по одноименной кнопке в нижней части панели. При расчете питательности корма необходимо ввести содержание сырых органических веществ и % их переваримости. Для этого предназначены специальные поля ввода, встроенные в верхней части панели калькулятора. Здесь допускается ввод только положительных чисел от 1 до 1000 – в полях ввода химического состава, и от 1 до 100 – в полях ввода % переваримости. Если значения не входят в указанный диапазон, то генерируется сообщение об ошибке ввода и курсор возвращается в поле с ошибочно введенным значением.
Следующие три ряда цифровых полей для ввода и редактирования недоступны, так как вычисления производятся автоматически. Здесь можно уточнить только скидку на клетчатку, выбрав из списка одно из трех значений (0,474; 0,526; 0,598). Привлекает внимание отсутствие надписей полей ввода и вычисляемых полей. Это сделано для того, чтобы не загромождать программу, а узнать о назначении конкретного объекта на панели программы можно путем установки на него указателя мыши. В этом случае появляется всплывающая подсказка (Hint). Так, например, если подвести указатель мыши к первому полю во второй строке, то появится надпись «% переваримости протеина», а к четвертому в пятой строке – «жироотложение по БЭВ». После смещения указателя надпись исчезает.
По ходу расчета необходимо выбрать вид корма, для чего установить переключатель (*) в позицию Концентраты, корнеклубнеплоды или Другие корма . После этого активизируется один из нижележащих списков: левый – для выбора объемистых кормов, правый – для выбора концентрированных кормов или корнеплодов. Это в дальнейшем определит направление расчетов – будет сделана скидка на клетчатку или программа учтет коэффициент полноценности корма. В первом списке находятся наименования кормов: сено, солома, мякина, зеленый корм. При выборе из списка одного из кормов программа производит вычисление скидки на клетчатку в соответствии с известной
