Использование функций Excel для решения экономических задачРефераты >> Программирование и компьютеры >> Использование функций Excel для решения экономических задач
Предположим, что вы хотите создать строку из 150 символов звездочки. Введите формулу =ПОВТОР("*";150) В результате вы получите строку из 150 звездочек.
Аргумент текст может содержать несколько символов. Например, следующая формула возвращает строку из тире и звездочек длиной в 150символов:
=ПОВТОР("-*";75)
Таким образом, аргумент число_повторений задает количество повторений аргумента текст, а не общее число создаваемых символов. Если строка текст содержит два символа, длина возвращаемой строки будет равна удвоенному значению аргумента число повторений.
4.8. Функция СЦЕПИТЬ
Функция СЦЕПИТЬ является эквивалентом текстового оператора & и используется для объединения строк. Эта функция имеет следующий синтаксис: =СЦЕПИТЬ( текст1;текст2; .) В функции можно использовать до 30 аргументов, объединяемых в одну строку. Например, если ячейка В4 содержит текст 1-й квартал, следующая формула возвращает текст Всего за 1-й квартал. =СЦЕПИТЬ("Всего за ";В4)
5. Логические функции
Microsoft Excel имеет богатый набор логических функций, некоторые из них включены в надстройку Пакет анализа. Большинство логических функций используют логические выражения для определения истинности заданного условия.
5.1. Логические выражения
Логические выражения используются для записи условий, в которых сравниваются числа, функции, формулы, текстовые или логические значения. Например, каждая из представленных ниже формул является логическим выражением:
=А1>А2;=5-3<5*2;=СРЗНАЧ(В1:В6);=СУММ(6; 7; 8);=С2="Среднее" =СЧЁТ(А1:А10);=СЧЁТ(В1:В10);=ДЛСТР(А1)=10
Любое логическое выражение должно содержать, по крайней мере, один оператор сравнения, который определяет отношение между элементами логического выражения. Например, в логическом выражении А1>А2 оператор больше (>) сравнивает значения в ячейках А1 и А2. Следующая таблица содержит список операторов сравнения Excel.
Список операторов сравнения Microsoft Excel.
Оператор |
Определение |
= |
Равно |
> |
Больше |
< |
Меньше |
>= |
Больше или равно |
<= |
Меньше или равно |
<> |
Не равно |
Результатом логического выражения является логическое значение ИСТИНА (1) или логическое значение ЛОЖЬ (0). Например, следующее логическое выражение возвращает значение ИСТИНА, если значение в ячейке Z1 равно 10, и ЛОЖЬ, если Z1 содержит любое другое значение: =Z1=10
5.2. Функция ЕСЛИ
Функция ЕСЛИ имеет следующий синтаксис:
=ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь)
Например, следующая формула возвращает число 5, если значение в ячейке А6 меньше 22: =ЕСЛИ(А6<22;5;10). В противном случае формула возвращает 10.
В качестве аргументов функции ЕСЛИ можно использовать другие функции. Например, следующая формула возвращает сумму значений в ячейках от А1 до А10, если эта сумма положительна: =ЕСЛИ(СУММ(А1:А10)>0;СУММ(А1:А10); 0). В противном случае формула возвращает 0.
В функции ЕСЛИ можно также использовать текстовые аргументы. Например, лист, представленный на рис.7, содержит результаты экзаменов для группы студентов. Следующая формула в ячейке G4 проверяет средний балл, содержащийся в ячейке F4: =ЕСЛИ(С4>75%;"Сдал";"Не сдал").
Если средний балл оказывается больше 75 %, функция возвращает текст Сдал; если же средний балл меньше или равен 75 %, функция возвращает текст Не сдал.
Рис.7. Функция ЕСЛИ возвращает текстовую строку
Вы можете использовать текстовые аргументы в функции ЕСЛИ, чтобы при невыполнении условия она возвращала пустую строку вместо 0. Например, следующая формула возвращает пустую строку (""), если логическое выражение имеет значение ЛОЖЬ: =ЕСЛИ(СУММ(А1:А10)>0;СУММ(А1: А10);""). Аргумент логическое_выражение функции ЕСЛИ может содержать текстовое значение. Например, пусть имеется формула =ЕСЛИ(А1="Тест";100;200)
Эта формула возвращает значение 100, если ячейка А1 содержит строку Тест, и 200, если в ней находится любое другое значение. Совпадение между сравниваемыми текстовыми значениями должно быть точным, но без учета регистра.
5.3. Функции И, ИЛИ и НЕ
Три дополнительные функции — И, ИЛИ и НЕ - позволяют создавать сложные логические выражения. Эти функции работают в сочетании с простыми операторами сравнения: =, >, <, >=, <= и <>. Функции И и ИЛИ могут иметь до 30 логических аргументов и имеют следующий синтаксис:
=И(логическое_значение1;логическое_значение2; . ;логическое_значениеЗО) =ИЛИ(логическое_значение1;логическое_значение2; . ;логическое_значениеЗО) Функция НЕ имеет только один аргумент и следующий синтаксис: =НЕ(логическое_значенне)
Аргументы функций И, ИЛИ и НЕ могут быть логическими выражениями, массивами или ссылками на ячейки, содержащие логические значения.
Предположим, вы хотите, чтобы программа Excel возвратила текст Сдал, если студент имеет средний балл больше 75 и меньше 5 пропусков занятий без уважительных причин. В листе, представленном на рис.8, мы использовали для этого формулу
=ЕСЛИ(И(С4<5;Р4>75);"Сдал";"Не сдал")
Рис.8. Функция И позволяет создавать сложные логические выражения
Хотя функция ИЛИ имеет те же аргументы, что и И, результаты получаются совершенно различными. Например, следующая формула возвращает текст Сдал, если средний балл больше 75 или если студент имеет меньше 5 пропусков занятий без уважительных причин: =ЕСЛИ(ИЛИ(С4<5;Р4>75%);"Сдал";"Не сдал"). Таким образом, функция ИЛИ возвращает логическое значение ИСТИНА, если хотя бы одно из логических выражений истинно, а функция И возвращает логическое значение ИСТИНА, только если все логические выражения истинны.
Функция НЕ меняет значение своего аргумента на противоположное логическое значение и обычно используется в сочетании с другими функциями. Эта функция возвращает логическое значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и логическое значение ЛОЖЬ, если аргумент имеет значение ИСТИНА. Например, следующая формула возвращает текст Прошел, если значение в ячейке А1 не равно 2: =ЕСЛИ(НЕ(А1=2);"Прошел";"Не прошел")