Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
95
Добавлен:
20.04.2015
Размер:
1.13 Mб
Скачать

4.9. Сводные функции

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

СУММЕСЛИ(<область просмотра>;<критерий поиска>

[;<область суммирования>])

– функция ищет в заданной <области просмотра> данные, отве­чающие <критерию поиска> и суммирует значения соответствующих ячеек из <области суммирования>. Если <область суммирования> не задана, суммирование производится из <области просмотра>. <Критерий поиска> может включать только одно условие.

СЧЁТ(<область просмотра>) – подсчет в <области просмотра> количества числовых ячеек. Пустые ячейки, логические значения и тексты пропускаются.

СЧЁТЗ(<область просмотра>) – подсчет в <области просмотра> количества непустых ячеек, которыми считаются значения любого типа, включая и строки нулевой длины ("").

СЧЁТЕСЛИ(<область просмотра>;<критерий поиска>)

– производится подсчет в <области просмотра> числа ячеек, отвечающих <критерию поиска>.

В функциях СЧЁТЕСЛИ() и СУММЕСЛИ() в качестве критерия можно использовать не только константы, но и ссылки на ячейки. Однако последние нельзя брать в кавычки, т.е. возможно сравнение только на строгое равенство.

Примеры (данные берутся из таблицы на рис. 4.9-1, содержащей сведения о числе отработанных рабочими дней):

С

A

B

1

ФИО

Рабочих

дней

2

Петр

23

3

Иван

12

4

Олег

20

5

Иван

22

Рис. 4.9-1

УММЕСЛИ(A2:A5;"Иван";B2:B5)=34

– число дней, отработанных Иваном;

СЧЁТЕСЛИ(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.

Соседние файлы в папке EXCEL (Попов)