Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Использование функций в Excel. Мастер функций.



 

Продолжим работу с оформлением прайс-листа, при этом будем использовать встроенные в Excel функции.

В ячейку А47 введите текст: Цены в рублях рассчитываются по курсу ММВБ на день продажи + 3%

В ячейку А48 введите текст: Текущий курс рубля = 6, 02 рублей за 1$ на день 29/03/1998

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

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

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

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

Рассмотрим строку текста: Цены в рублях рассчитываются по курсу ММВБ на день продажи + 3%.

В ней текстовая (неизменяемая) часть – " Цены в рублях рассчитываются по курсу ММВБ на день продажи + ", а вторая (переменная) часть ссылается на ячейку второго листа Дополнительный_процент, потом опять текстовая часть которая содержит знак %.

 

Начнем редактирование (можно нажать клавишу F2 для редактирования). Преобразуйте строку текста в формулу, т.е. поставьте перед текстом знак равенства (=) и текстовую часть возьмите в кавычки, затем с клавиатуры наберите знак & перейдите на лист Переменные щелкните на ячейку Дополнительный_процент поставьте знак умножения * и наберите 100, опять наберите знак & поставьте в кавычках знак %.

 

В окончательном виде формула будет иметь вид:

=" Цены в рублях рассчитываются по курсу ММВБ на день продажи + " & Дополнительный_процент*100& " %"

где & - оператор текстовой функции СЦЕПИТЬ (см. приложение к работе), дополнительный_процент – аргумент со второго листа.

 

Внешне фраза не изменилась, но она стала формулой, которая " следит" за переменной.

Проверьте, работает ли ваша формула. Перейдите на второй лист и введите дополнительный процент, например 10%. Верните исходный процент 3%.

Аналогично измените в формулу следующую фразу.

Она должна принять следующий вид:

=" Текущий курс рубля = " & Текущий_курс_рубля & " рублей за 1 $ на день 29/03/1998"

 

Измените курс доллара, например 31, 27. Проверьте работу формулы.

В этой формуле имеется один недостаток – она не изменяет дату. Почему? Потому что у нас нет двух переменных отражающих текущую дату и дату изменения курса.

 

Теперь введем в эту формулу функцию даты: СЕГОДНЯ():

=" Текущий курс рубля = " & Текущий_курс_рубля& " рублей за 1$ на день " & СЕГОДНЯ()

Вместо даты у вас, наверное, получилось число. Изменим формулу с помощью Мастера функций. Удалите из формулы функцию СЕГОДНЯ() и после знака & вызовите Мастера функций, нажав на панели инструментов кнопку fx , затем в окне Мастер функций выберите Категорию: – Текстовые, Функция: – Текст (рис. 2).

Функция ТЕКСТ форматирует число и преобразует его в текст. Синтаксис функции: ТЕКСТ(значение; строка_формат). (Более подробно: см. приложение). Окно диалога на следующем шаге Мастера функций имеет вид, показанный на рис. 2.

 

 

Рис. 2 Окно Мастера функций (2-й шаг)

 

В поле Значение введите первый аргумент – функцию СЕГОДНЯ().

В поле Строка_формат введите второй аргумент – ДД/ММ/ГГГГ и нажмите ОК.

 

Формула теперь имеет вид:

=" Текущий курс рубля = " & Текущий_курс_рубля & " рублей за 1 $" & " на день " & ТЕКСТ(СЕГОДНЯ(); " ДД/ММ/ГГГГ" )

 

В прайс-листе будет выведен текст:

Текущий курс рубля = 6, 02 рублей за 1$ на день 29/03/1998

 

Если все формулы работают, то Вы получили грамотно работающий прайс-лист.

На этом наверное, можно было бы и закончить. НО!

ª Мы можем при работе с реальным прайс-листом забыть изменить текущий курс рубля.

 

Добавим перед нашими переменными на втором листе три строки. Выделите три строки и в меню Вставка выберите Строки.

В ячейку А2 введите текст – Текущая дата;

в ячейку А3 – Дата изменения курса;

в ячейку В2 введите формулу: =СЕГОДНЯ().

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

В этом случае формат ячейкам присвоится автоматически.

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

В ячейку С5 введем с помощью Мастера функций логическую функцию ЕСЛИ (информацию о функции вы найдете в приложении к работе). Окно диалога Мастера функций (2-й шаг) показано на рис.3.

 

 

Рис. 3 Окно диалога Мастера функций (2-й шаг)

 

В поле Логическое_выражение введите В2< > В3 (без пробелов);

в поле Значение_если_истина – Дата изменилась. Возможно изменился курс рубля;

в поле Значение_если_ложь ничего вводить не будем, поэтому поставьте просто две кавычки. Нажмите ОК.

 

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

 

Проверим работу условия. Введите совпадающую дату изменения курса: надпись пропадет. Снова введите вчерашнюю дату. Итак, Excel напоминает автоматически о возможном изменении курса рубля!

Дальнейшая автоматизация прайс-листа возможна при использовании макроса.

 


Поделиться:



Последнее изменение этой страницы: 2017-03-17; Просмотров: 509; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь