Функции в Microsoft Office Excel

Автор работы: Пользователь скрыл имя, 25 Октября 2010 в 21:58, Не определен

Описание работы

Реферат

Файлы: 1 файл

википедя спасает.doc

— 744.00 Кб (Скачать файл)

Функция СУММПРОИЗВ из категории Математические - это одна из тех незаслуженно обделенных вниманием функций в Excel, о настоящих возможностях которой очень сложно найти информацию в книгах или интернете. Справка Excel по этой функции говорит о том, что она может перемножить несколько массивов ячеек и сложить результаты - т.е., например, перемножить столбцы с ценами и количеством товаров, сложить получившиеся суммы и выдать общую выручку. Звучит весьма банально, согласитесь?

На самом деле решение таких задач - это, наверное, последнее, для чего я бы использовал  функцию СУММПРОИЗВ. На самом деле она может гораздо больше! Посмотрите-ка, вот на эту таблицу отгрузок товара:

Задача - сформировать по ней отчет, из которого было бы видно  суммарную выручку по каждому наименованию и заказчику. Посмотрите как красиво эта задача решается с помощью одной формулы(!):

Т.е. все что  надо сделать - это ввести названия товаров в ячейках E3:E8 и названия заказчиков в ячейки F2:H2, а потом ввести в ячейку F3 формулу с нашей функцией:

=СУММПРОИЗВ(($A$2:$A$20=$E3)*($B$2:$B$20=F$2)*($C$2:$C$20))

Говоря простым  языком, эта функция суммирует значения стоимости из диапазона $C$2:$C$20, если значения диапазона $A$2:$A$20 (наименования) равны $E3 (грейпфрут), а значения диапазона $B$2:$B$20 (заказчики) равны F$2 (Ланит). Все, что осталось сделать - это скопировать эту формулу на все ячейки отчета (F2:H8).

Другими словами синтаксис этой функции можно представить так:

=СУММПРОИЗВ((условие1)*(условие2)*(что_суммировать))

Причем, никто  не мешает Вам добавить третье, четвертое  и т.д. условия, расширяя свой отчет. Например, если в исходную таблицу добавить столбец с номером склада, с которого происходила отгрузка товара, то можно отразить это в отчете, добавив третье условие в функцию СУММПРОИЗВ:

СЧЁТ

СЧЁТ(арг1; арг2; ... ; арг30)

Функция СЧЁТ принимает от 1 до 30 аргументов (в Office 2007 -- до 255) и возвращает количество аргументов, являющиеся числами. Чаще всего функции просто передают адрес диапазона, а она подсчитывает количество ячеек с числами.

ПИ

ПИ()

Возвращает  значение тригонометрической константы pi = 3,1415...

ПРОИЗВЕД

ПРОИЗВЕД(арг1; арг2; ... ; арг30)

Функция ПРОИЗВЕД принимает от 1 до 30 аргументов (в Office 2007 -- до 255) и возвращает их произведение. В качестве аргументов можно передавать адреса диапазонов, в этом случае перемножатся все числа в диапазоне.

Функции СУММЕСЛИ и СЧЁТЕСЛИ

СУММЕСЛИ

Часто необходимо не просто просумировать  все значения в диапазоне, а включить в сумму только те, которые удовлетворяют  определённому условию. Функция  СУММ суммирует все, что ей дают, функция СУММЕСЛИ позволяет просуммировать только значения, соответствующие определённому условию

Синтаксис:

СУММЕСЛИ(диапазон; критерий; [диапазон_суммирования] )

  • диапазон: Проверяемый диапазон, каждая ячейка из которого проверяется на соответствие условию, указанному во втором аргументе.
  • критерий: Условие для суммирования, на соответствие которому проверяется каждая ячейка из проверяемого диапазона. Если необходимо использовать операцию сравнения, то "логическое выражение" указывается без левого операнда и заключается в двойные кавычки (например, ">=100" -- суммировать все числа, большие 100). Также можно использовать текстовые значения (например, "яблоки" -- суммировать все значения, находящиеся напротив текста "яблоки") и числовые (например, 300 -- суммировать значения в ячейках, значения в которых 300).
  • диапазон_суммирования:Необязательный аргумент, используется тогда, когда проверяемый диапазон и диапазон суммирования находятся в разных диапазонах. Если он не указан, то в качестве диапазона суммирования используется проверяемый диапазон (первый аргумент). Если он указан, то суммируются значения из ячеек этого диапазона, находящиеся "напротив" соответствующих ячеек проверяемого диапазона.

Способ 1. Функция СУММЕСЛИ (SUMIF)

Если бы в  нашей задаче было только одно условие (все заказы Григорьева или все  заказы в "Копейку"), то задача решалась бы достаточно легко при помощи встроенной функции Excel СУММЕСЛИ из категории Математические. О том, как ее использовать можно почитать здесь. Но в нашем случае имеются два условия, а не одно, поэтому этот способ не подходит...

Способ 2. Столбец-индикатор

Добавим к нашей  таблице еще один столбец, который  будет служить своеобразным индикатором: если заказ был в "Копейку" и  от Григорьева, то в ячейке этого  столбца будет значение 1 иначе 0. Формула, которую надо ввести в этот столбец очень простая:

=(A2="Копейка")*(B2="Григорьев")

Логические равенства  в скобках дают значения ИСТИНА или  ЛОЖЬ, что для Excel равносильно 1 и 0. Таким  образом, поскольку мы перемножаем  эти выражения, единица в конечном счете получится только если оба  условия выполняются. Теперь стоимости продаж осталось умножить на значения получившегося столбца и просуммировать полученные суммы:

Способ 3. Волшебная формула  массива

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

=СУММ((A2:A26="Копейка")*(B2:B26="Григорьев")*D2:D26)

После ввода  этой формулы необходимо нажать не Enter, как обычно, а Ctrl + Shift + Enter - тогда Excel воспримет ее как формулу массива и сам добавит фигурные скобки. Вводить скобки с клавиатуры не надо. Легко сообразить, что этот способ (как и предыдущий) легко масштабируется на три, четыре и т.д. условий без каких-либо ограничений.

Способ 4. Функция баз данных БДСУММ

В категории  Базы данных можно найти функцию БДСУММ (DSUM), которая также может помочь нам решить нашу задачу:

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

=БДСУММ(A1:D26;D1;F1:G2)

Способ 5. Мастер Частичной  Суммы

Так называется надстройка Excel, которая помогает создавать  сложные формулы для многокритериального  суммирования. Подключить эту бесплатную надстройку можно через меню Сервис - Надстройки - Мастер суммирования (Tools - Add-Ins - Conditional Sum Wizard). После этого в меню Сервис должна появится команда Частичная сумма, запускающая Мастер суммирования:

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

И, наконец, на 3-м  и 4-м шагах указываем ячейку, куда необходимо вывести результат. И  получаем в итоге следующее:

СЧЁТЕСЛИ

Работает  очень похоже на функцию СУММЕСЛИ. В отличие от СУММЕСЛИ, которая  суммирует значения из ячеек, СЧЁТЕСЛИ подсчитывает количество ячеек, удовлетворяющих определённому условию. Если написать формулу СУММЕСЛИ(">10", A1:A10), будет подсчитана сумма значений из ячеек, значение в которых больше 10. Если же написать СЧЁТЕСЛИ(">10", A1:A10), будет подсчитано количество ячеек, значение в которых больше 10.

Синтаксис:

СЧЁТЕСЛИ(диапазон; критерий)

  • диапазон: Проверяемый диапазон, каждая ячейка из которого проверяется на соответствие условию, указанному во втором аргументе. Из этого же диапазона происходит подсчёт количества ячеек.
  • критерий: Условие, на соответствие которому проверяется каждая ячейка из первого аргумента. Условие записывается аналогично СУММЕСЛИ.

В примере  выше фактически подсчитывается количество ячеек, содержащих текст "Яблоки".

Логические функции ЕСЛИ, И, ИЛИ

ЕСЛИ

Синтаксис:ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь).

  • Предназначение: Функция ЕСЛИ выполняет то ("Значение если ИСТИНА") или иное ("Значение если ЛОЖЬ") действие в зависимости от того, выполняется (равно ИСТИНА) условие или нет (равно ЛОЖЬ).
  • аргумент1. Логическое выражение: Все, что дает в результате логические значения ЛОЖЬ или ИСТИНА. Обычно либо выражения отношения (A1>=12) либо функции, возвращающие логические значения (И, ИЛИ).
  • аргумент2. Значение если ИСТИНА: любое допустимое в Excel выражение.
  • аргумент3. Значение если ЛОЖЬ: любое допустимое в Excel выражение.
  • возвращаемое значение: может возвращать значения любых типов, в зависимости от аргументов 2 и 3.

Функция ЕСЛИ позволяет организовать в формуле  ветвление. Вспомните сказки: налево пойдешь -- коня потеряешь, прямо пойдешь -- в болото попадешь, направо пойдешь -- засосёт в чёрную дыру. Использование функций ЕСЛИ, И, ИЛИ граничит с программированием. Неудивительно, что для многих людей разобраться, как они работают, очень сложно. В голове должен быть чёткий алгоритм решения задачи и требуется хорошее понимание понятия "тип данных"

Алгоритм  перехода через дорогу на светофор

И

Синтаксис:

Логич_знач И( логич_знач1; логич_знач2; ... ; логич_знач30 )

  • Предназначение: Функция И используется тогда, когда нужно проверить, выполняются ли несколько условий ОДНОВРЕМЕННО. Одно из наиболее часто испльзуемых применений функции И -- проверка, попадает ли число x в диапазон от x1 до x2.
  • аргументы: Функция И принимает от 1 до 30 аргументов (в Office 2007 -- до 256), каждый из которых является логическим значением ЛОЖЬ или ИСТИНА, либо любым выражением или функцией, которое в результате дает ЛОЖЬ или ИСТИНА.
  • возвращаемое значение: Функция И возвращает логическое значение. Если ВСЕ аргументы функции И равны ИСТИНА, возвращает ИСТИНА. Если хотя бы один аргумент имеет значение ЛОЖЬ, возвращает ЛОЖЬ.

Примечание: Функция И почти никогда не используется сама по себе, обычно её используют в качестве аргумента других функций, например, ЕСЛИ.

ИЛИ

Синтаксис:

Логич_знач ИЛИ( логич_знач1; логич_знач2; ... ; логич_знач30 )

  • Предназначение: Функция ИЛИ используется тогда, когда нужно проверить, выполняется ли ХОТЯ-БЫ ОДНО из многих условий.
  • аргументы: Функция ИЛИ принимает от 1 до 30 аргументов (в Office 2007 -- до 256), каждый из которых является логическим значением ЛОЖЬ или ИСТИНА, либо любым выражением или функцией, которое в результате дает ЛОЖЬ или ИСТИНА.
  • возвращаемое значение: Функция ИЛИ возвращает логическое значение. Если ХОТЯ БЫ ОДИН аргумент имеет значение ИСТИНА, возвращает ИСТИНА. Если ВСЕ аргументы имеют значение ЛОЖЬ, возвращает ЛОЖЬ.

Примечание: Функция ИЛИ почти никогда не используется сама по себе, обычно её используют в качестве аргумента других функций, например, ЕСЛИ.

Информация о работе Функции в Microsoft Office Excel