
- •Робота з електронними таблицями Calc
- •6.040303 Системний аналіз
- •Лабораторна робота № 1
- •1.1 Теоретичні відомості
- •1.2 Розрахунки в таблицях
- •1.3 Контрольні питання
- •1.4 Індивідуальні завдання
- •Лабораторна робота № 2
- •2.1 Вимоги до списків
- •2.2 Сортування даних
- •2.3 Формування підсумків в списках
- •2.4 Робота з функціями бази даних
- •Dcount (база_даних ; поле ; умови_пошуку)
- •Countif(діапазон ; критерій)
- •Dsum (база_даних ; поле ; умови_пошуку)
- •2.5 Контрольні питання
- •2.6 Індивідуальні завдання
- •Лабораторна робота № 3
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 (база_даних ; поле ; умови_пошуку) знаходить мінімальне значення у вказаному полі серед записів, що задовольняють критерію.