Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Calc 1-9-2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
715.26 Кб
Скачать

2.4 Робота з функціями бази даних

Calc пропонує декілька функцій для роботи зі списками. Кожна з цих функцій знаходить інформацію про елементи списку, які задо­вольняють деяким умовам і має однотипний синтаксис, а саме:

ФУНКЦІЯ (база_даних ; поле ; умови_пошуку)

База_даних – це інтервал клітинок, що утворюють список. В верхньому рядку повинні бути записані заголовки стовпців.

Поле – це заголовок стовпця в лапках або його адреса. Функція використовує вказане поле при розрахунках.

Умови_пошуку – це інтервал клітинок, де записані умови для відбору даних. Він повинен містити заголовки стовпців та умови, записані під заголовками. Заголовки стовпців рекомендується копіювати з таблиці.

Якщо умови пошуку задані в таблиці критеріїв в одному рядку, то ці умови зв'язані логічним оператором И, якщо ж умови пошуку задані в різних рядках, то вони пов'язані оператором ИЛИ.

Dcount (база_даних ; поле ; умови_пошуку)

Підраховує кількість клітинок з числами у вказаному полі для рядків, що задовольняють умовам пошуку. Аргумент поле можна за­дати рівним 0, тоді підраховується кількість записів (рядків) в БД, що задовольняють критерію пошуку.

Задача 2.2 Підрахувати кількість робочих в бригаді № 3.

Це можна зробити щонайменш двома способами.

Десь на Листі Січень, наприклад в діапазоні В30 : В31 розмістити умову (див. рис. 2.6), а в клітинці F27 – формулу:

= DCOUNT (A7 : H22 ; 0 ; B30 : B31)

Такий самий результат можна отримати й за допомогою функції

Countif(діапазон ; критерій)

Увага! Функція COUNTIF використовує два аргументи і підра­ховує кількість клітинок у вказаному діапазоні, які задовольняють критерію. Критерій у функції COUNTIF може бути числом, виразом або текстом в подвійних лапках. Кількість робочих в бригаді № 3 знаходить і формула = COUNTIF (A4 : A18 ; "№3")

Рисунок 2.6 – Фрагмент вікна для задачі 2.2

Dsum (база_даних ; поле ; умови_пошуку)

Функція знаходить суму чисел у вказаному полі БД для тих записів, що задовольняють умовам пошуку, записаним в блоці критеріїв.

Задача 2.3 Підрахувати загальний заробіток бригади № 3.

Можна використати записаний раніше критерій (див. рис. 2.7) та функцію: =DSUM(A7 : H22 ; H7 ; B30 : B31)

Такий самий результат можна отримати й за допомогою функції

SUMIF (діапазон ; критерій ; діапазон_підсумовування)

У функції SUMIF діапазон – це діапазон клітинок, де перевіряється виконання умов критерію.

Критерій може бути числом, виразом або текстом. Він визначає рядки, для яких буде виконане підсумовування.

Діапазон_підсумовування – це діапазон клітинок, значення яких треба підсумовувати.

Функція =SUMIF(A7 : A22 ; "№3" ; H7 : H22) теж підсумовує загальний заробіток робітників бригади №3 (див. рис. 2.7).

Рисунок 2.7 – Фрагмент вікна для задачі 2.3

Але всі функції для роботи з базою даних можуть використовувати й складніші критерії.

Задача 2.4 Знайти загальний заробіток бригад №1 та №2

Рисунок 2.8 – Фрагмент вікна для задачі 2.4

Заробіток можна підрахувати таким чином (див. рис. 2.8)

Формула =DSUM(A7 : H22 ; H7 ; B39 : B41)

В формулі Н7 – це заголовок "Одержати", критерії записані в діапазоні B39 : B41. Умови записані в різних строках, тому вибираються робітники, які працюють в бригаді №1 АБО №2

DAVERAGE (база_даних ; поле ; умови_пошуку)

Підраховує середнє значення у вказаному полі серед тих запи­сів, що задовольняють умовам пошуку, записаним в блоці критеріїв.

Задача 2.5 Обчислити середній заробіток робітників бригади № 2, що мають п’ятий або шостий розряд.

Треба записати умови (див. рис. 2.8) і використати функцію:

=DAVERAGE(A7 : H22 ; H7 ; B46 : C47) або

=DAVERAGE(A7 : H22 ; "Одержати"; B46 : C47)

Рисунок 2.8 – Фрагмент вікна для задачі 2.5

AVERAGEIF(діапазон ; критерій ; діапазон_усереднення )

Діапазон – це діапазон клітинок, де перевіряється виконання умов критерію.

Критерій може бути числом, виразом або текстом. Він визначає рядки, для яких буде обчислене усереднення.

Функція підраховує середнє значення у вказаному діапазоні усереднення для тих рядків, що задовольняють критерію.

Задача 2.6 Знайти кількість робітників, заробіток яких стано­вить від 600грн. до 800грн., і загальну суму сплаченого ними податку.

Запишемо до клітинок D50 та D51 формули:

=DCOUNT(A7 : H22 ; 0 ; B53 : C54) та

=DSUM(A7 : H22 ; G7 ; B53 : C54)

Умови пошуку, які поєднує логічне И, запишемо до діапазону В53 : С54 (див. рис. 2.9).

Рисунок 2.9 – Фрагмент вікна для задачі 2.6

Функція DMAX (база_даних ; поле ; умови_пошуку) знаходить максимальне значення у вказаному полі серед записів, що задовольняють критерію.

Функція DMIN (база_даних ; поле ; умови_пошуку) знахо­дить мінімальне значення у вказаному полі серед записів, що задо­вольняють критерію.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]