Ищем выход

 

И что, значит, эту задачу так и не решим на компьютере? Ну что вы, просто мы пошли не тем путем. Давайте вспомним математику. Чем можно заменить многократное вычитание? Делением! Следовательно, мы будем значение ячейки А1 не вычитать, а делить на пять и затем остаток исследовать с помощью нам хорошо знакомой формулы. Поэтому нам нужна новая функция, позволяющая делить и показывать остаток. Чтож, давайте поищем, может EXCEL уже имеет такую.

Для этого выделите любую ячейку, скажем A2 и введите в нее знак равенства. Затем шелкните левой кнопкой мышки по кнопке ИМЯ расположенной слева от строки формул. В появившемся списке выберите "Другие функции". Во вновь открывшемся окне найдите список с надписью "КАТЕГОРИЯ" и раскройте его. Далее листайте список: "Выберите функцию", а внизу читайте краткую информацию о выделенной функции и так до тех пор, пока не найдете нужную.

Я нашел! Она называется ОСТАТ (почти что слово остаток). Кстати, обратите внимание на то, что данная функция имеет всего два аргумента. Остается подумать, как воспользоваться этой функцией. Я бы советовал поэкспериментировать самостоятельно, но если желаете, то давайте подумаем вместе.

Итак, пусть в ячейке A1 у нас написано число 23 ( можно любое). В ячейку В1 запишем: "=ОСТАТ(A1;5)" - что означает примерно следующее - записать в данную ячейку значение, равное остатку от значения ячейки стоящей слева, деленного на пять. Записали? Как только вы подтвердите ввод, значение ячейки В1 тут же изменится на 3. Произвольно меняя значение ячейки А1, мы будем в ячейке В1 всегда получать остаток от деления, а он, в свою очередь, всегда будет меньше 5. А с числом меньшим чем 5, мы уже знаем, как справиться! Следовательно, остается в ячейку С1 ввести хорошо знакомую формулу, определяющую состояние светофора.

ВОПРОС: А что, Excel имеет функции на все случаи жизни?

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

ВОПРОС: А можно ли разработать функцию, позволяющую решить данную задачу, но только чтоб использовать всего одну формулу, и чтоб ячеек занимать не три, а всего две.

Конечно, только пока вам будет сложно понять, как ее писать, но все же можете посмотреть, как это будет выглядеть в готовом виде. А чтоб не сомневаться, что это не готовая формула, я так и назову ее в честь нашей задачи - СВЕТОФОР.

Думаю, что вы самостоятельно сможете поэкспериментировать и протестировать ее на работоспособность. Попробуйте найти ее в готовых функциях, она так и будет называться -СВЕТОФОР, а отнесена она будет к пользовательским. А я тем временем начну писать урок, поясняющий, как я это сделал.

 

 

О КОЛИЧЕСТВЕ ВЛОЖЕНИЙ

Вы зашли с предыдущей страницы, но что так грустно?
Не получилось?!

Не растраивайтесь, не вы первый и не вы последний.
Я в свое время дня три сидел над этим, пока не догодался заглянуть в справочник по функциям, благо он сейчас на русском. Оказывается, бывают ограничения. Дело в том, что функцию ЕСЛИ можно вложить только семь раз.

ВЫВОД:

Иногда, прежде чем что-то сделать, полезно посмотреть в справочную систему, она как раз для того и предназначена, чтобы уберечь нас от напрасной траты времени и сил!


ПРИМЕР

Разработка пользовательской функции для решения задачи СВЕТОФОР, которая расширяет возможности Excel...

 

 

 

 
Как написать функцию пользователя: показать
Рейтинг@Mail.ru
 главная с чего начать готовые программы задачи с решениями карта
Copyright © СОМИТ, А.Козлов, 2005 г