
- •4. Функции рабочего листа
- •4.1. Функция суммирования
- •4.2. Арифметические функции
- •4.3. Функции округления
- •4.4. Степенные функции
- •4.5. Тригонометрические функции
- •4.6. Текстовые функции
- •4.7. Логические функции
- •4.8. Функции выбора и поиска
- •Условие 1
- •4.9. Сводные функции
- •4.10. Функции обработки дат
- •4.11. Финансовые функции
- •4.12. Информационные функции
- •4.13. Ошибочные значения
- •4.14. Функции анализа ошибок
- •4.15. Работа с массивами
- •4.16. Матричные функции
- •То можно обеспечить правильное сложение данных и при вставках новых строк в любом месте диапазона суммирования. Или конкретно для нашего случая
- •4.17. Функция преобразования мер
- •4.18. Примеры “из жизни”
- •4.19. Задачи для
4.9. Сводные функции
С помощью следующей группы функций можно получать различного рода итоги по данным, содержащимся в таблице.
СУММЕСЛИ(<область просмотра>;<критерий поиска>
[;<область суммирования>])
– функция ищет в заданной <области просмотра> данные, отвечающие <критерию поиска> и суммирует значения соответствующих ячеек из <области суммирования>. Если <область суммирования> не задана, суммирование производится из <области просмотра>. <Критерий поиска> может включать только одно условие.
СЧЁТ(<область просмотра>) – подсчет в <области просмотра> количества числовых ячеек. Пустые ячейки, логические значения и тексты пропускаются.
СЧЁТЗ(<область просмотра>) – подсчет в <области просмотра> количества непустых ячеек, которыми считаются значения любого типа, включая и строки нулевой длины ("").
СЧЁТЕСЛИ(<область просмотра>;<критерий поиска>)
– производится подсчет в <области просмотра> числа ячеек, отвечающих <критерию поиска>.
В функциях СЧЁТЕСЛИ() и СУММЕСЛИ() в качестве критерия можно использовать не только константы, но и ссылки на ячейки. Однако последние нельзя брать в кавычки, т.е. возможно сравнение только на строгое равенство.
Примеры (данные берутся из таблицы на рис. 4.9-1, содержащей сведения о числе отработанных рабочими дней):
С
A
B
1
ФИО
Рабочих
дней
2
Петр
23
3
Иван
12
4
Олег
20
5
Иван
22
Рис. 4.9-1
– число дней, отработанных Иваном;
СЧЁТЕСЛИ(B2:B5;">20")=2 – число
человек, работавших больше 20 дней;
СЧЁТЕСЛИ(A2:A5;"Иван")=2 – сколько
раз в документе встретилось имя Иван;
СЧЁТЕСЛИ(A2:A5;A3)=2 – сколько
раз в документе встретилось имя Иван.
СРЗНАЧ(<число1>;<число2>; ...) – ищет среднее арифметическое всех непустых значений.
Пример: СРЗНАЧ(B2:B5)=(23+12+20+22)/4.
МИН(<число1>;<число2>; ...) – возвращает минимальное число из списка. Если аргументы не содержат чисел, функция возвращает 0.
Примеры: МИН(12;7;-2;4;7) = -2, МИН(B2:B5) = 12.
СЧИТАТЬПУСТОТЫ(<область просмотра>) – возвращает количество пустых ячеек в заданной <области просмотра> (нули не считаются пустыми значениями).
МАКС(<число1>;<число2>; ...) – возвращает максимальное число. Если аргументы не содержат чисел, возвращается 0.
НАИБОЛЬШИЙ(<область просмотра>;<номер>) – возвращает наибольший по счету элемент с указанным <номером> начиная от максимального значения в заданной <области просмотра> или массиве данных.
НАИМЕНЬШИЙ(<область просмотра>;<номер>) – возвращает наименьший по счету элемент с указанным <номером> начиная от минимального значения в заданной <области> или массиве.
Примеры:
НАИБОЛЬШИЙ(B2:B5;1) = 23 – максимальный элемент,
НАИБОЛЬШИЙ({5;2;4;8};2)=5 – элемент, находящийся на
втором месте для данных, отсортированных по убыванию,
НАИМЕНЬШИЙ({5;2;4;8};1) = 2 – минимальный элемент,
НАИМЕНЬШИЙ({5;2;4;8};2) = 4 – элемент, находящийся на
втором месте для данных, отсортированных по возрастанию.
Если <номер> больше, чем элементов данных, функции НАИБОЛЬШИЙ() и НАИМЕНЬШИЙ() возвращают значение ошибки #ЧИСЛО!.
Функции удобны, например, для определения наилучших/наихудших результатов среди всех данных.
ПРОМЕЖУТОЧНЫЕ.ИТОГИ(<номер функции>;<обрабатываемый блок>)
– возвращает итог в соответствии с <номером функции>, который указывает на вид используемой функции:
Названия функций (рис. 4.9-2) здесь соответствуют именам существующих “отдельных” функций в Excel.
Пример: ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9,C3:C5) – подведет итоги для ячеек C3:C5, используя функцию суммирования (аналогично функции СУММ(C3:C5)).
1
– Срзнач
7
– Стандотклон
A
2
– Счёт
8
– Стандотклонп
1
2
3
– Счётз
9
– Сумм
2
4
4
– Макс
10
– Дисп
3
6
ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;А1:А2)
5
– Мин
11
– Диспр
4
10
6
– Произвед
5
20
6
30
ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;А4:А5)
7
36
ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;А1:А6)
Рис.
4.9-2 Рис.
4.9-3
В обычных обстоятельствах функция не дает каких-либо преимуществ по сравнению с использованием функций, записанных в обычной форме, однако у нее имеется два очень полезных свойства, проявляющиеся при групповой обработке данных.
1. Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ( ) игнорирует клетки, содержащие эту же функцию в диапазоне обработки (т.е. не допускается двойная обработка). Проиллюстрируем применение функции примером (рис. 4.9-3). Здесь в ячейках А3, A6, A7 находятся функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;A1:A2), ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;A4:A5), ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;A1:A6). Видим, что в клетке A7 вычисляется сумма только оригинальных данных, т.е. не происходит двойное суммирование (клетки А3 и А6 пропускаются). Описанный инструмент позволяет нам получать как промежуточные, так и правильные окончательные итоги не прибегая к каким-либо дополнительным манипуляциям с исследуемыми данными.
2. Другое удобство проявляется при операции фильтрации, которая заключается в выделении из всего множества данных некоторого его подмножества (см. раздел 8.2). В этом случае результаты, полученные с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ, будут автоматически скорректированы, а итоги, полученные с помощью обычных функции – нет. На рис. 4-9.4 (слева) показано исходное состояние таблицы, содержащей перечень наименований товаров. Здесь в клетке А6 функция СЧЁТЗ(A2:A4), а в A7 – ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;A2:A4), которые подсчитывают число занятых ячеек и их значения, конечно, совпадают. При установлении режима фильтрации и отделении товара стул, результат (справа) функции СЧЁТЗ останется без изменений, а результат функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ будет правильно отображать число именно стульев (здесь 2 стула).
РАНГ(<число>;<диапазон>;<порядок>) – возвращает порядковый номер значения клетки среди элементов заданного диапазона. Параметр <порядок> определяет способ упорядочения. Если он имеет значение 0 или опущен, то Excel определяет ранг числа так, как если бы ссылка была списком, отсортированном в порядке убывания. Если <порядок> – любое ненулевое число, то – в порядке возрастания.
Замечание. Функция присваивает повторяющимся числам одинаковый ранг (номер), что влияет на ранг последующих чисел. Например, если в списке число 10 появляется дважды и имеет ранг 5, то 11 будет иметь ранг 7 и никакое число не будет иметь ранг 6.
Примеры (рис. 4.9-5). Здесь во второй строке вычисляется ранг соответствующей ячейки по формуле вида
В2=РАНГ(B1;$B$1:$G$1).
В третьей В3=РАНГ(B1;$B$1:$G$1;1).
-
A
B
C
D
E
F
G
1
Исходные данные:
2
8
2
5
3
5
2
Ранг (убывание):
5
1
5
2
4
2
здесь 2 вторых места и ни одного третьего
3
Ранг (возрастание):
1
6
1
4
3
4
здесь 2 первых места и ни одного второго
Рис. 4.9-5
СУММПРОИЗВ(<блок1>;<блок1>; …) – перемножает пары элементов, включенных в <блоки> и возвращает их сумму.
Примеры:
СУММПРОИЗВ(A1:А3;В1:В3) = A1*B1+A2*B2+A3*B3,
СУММПРОИЗВ({2;3;1};{4;5;0}) = 2*4+3*5+1*0=31.