Урок 49 Інформатика (ІКТ)
Таблиця як набір однотипних об’єктів.
Табличні бази даних. Основні операції над даними в базі. Надання діапазонам імен та їх використання. Вбудовані функції ТП для роботи з базою даних. Створення запитів до баз даних із використанням функцій.
Мета.
Навчальна. Ознайомити учнів з таблиця як набіром однотипних об’єктів, табличними базами даних, основними операціями над даними в базі, наданням діапазонам імен та їх використання, з вбудованими функціями ТП для роботи з базою даних, створення запитів до баз даних із використанням функцій.
Розвиваюча. Розвивати логічне мислення, самостійність, вміння застосовувати набуті знання до практичних завдань.
Виховна. Виховувати наполегливість, естетичність у оформленні, грамотно висловлювати свої думки.
Тип уроку. Засвоєння нових знань і навичок.
Матеріали для роботи з учнями:
Microsoft Exel у профільному навчанні. Завадський І.О., Забарна А.П.
Інформатика 11 клас: підручник для загальноосвітніх навчальних закладів: рівень стандарту / Й.Я. Ривкінд, T.I. Лисенко, Л.А. Чернікова, В.В. Шакотько
План
Пам’ятка для учня!
Хід уроку
1. Перевірка домашнього завдання.
1. Наявність.
2. Питання.
2. Актуалізація опорних знань.
3. Вивчення нового матеріалу.
Таблиця як набір однотипних об'єктів
Найчастіше електронна таблиця містить інформацію про деяку множину однотипних об'єктів, тобто таких, що мають однаковий набір параметрів. Дані про кожен об'єкт записують в окремому рядку таблиці. Так, у класному журналі кожен рядок відповідає одному учню, а в розкладі руху потягів чи автобусів — рейсу. Значення параметрів записують в окремих клітинках, виділяючи для кожного з них свій стовпець. Як приклад розглянемо подану на рис. 5.1 таблицю з розкладом руху автобусів. Об'єкти, які в ній представлено, — це рейси, їхніми параметрами є номер рейсу, пункт відправлення, пункт призначення та час відправлення.
Для роботи з наборами однотипних об'єктів призначено діалогове вікно форми даних. У цьому вікні є кілька полів вводу, назви яких відповідають заголовкам стовпців таблиці. Вікно форми даних (рис. 5.2) дозволяє провести пошук потрібної інформації, доповнити перелік новими об'єктами, видалити непотрібні, відредагувати наявні. Відкривається це вікно за допомогою команди Дані ► Форма, перед виконанням якої потрібно виділити будь-яку клітинку в таблиці. У заголовку вікна форми даних вказується ім'я поточного робочого аркуша.
Рис. 5.2. Вікно форми даних
У лівій частині вікна форми даних відображається інформація про один об'єкт — значення кожного параметра дається в окремому полі. Ви можете відредагувати ці дані, переміщуючись від параметра до параметра за допомогою клавіші Tab, та перейти до наступного об'єкта за допомогою клавіші Enter. Видалити поточний об'єкт дозволяє кнопка Видалити, а додати новий — кнопка Створити. Усі зміни, внесені у вікно форми даних, відображаються в самій електронній таблиці.
Пошук даних у таблиці за простими критеріями
Якщо в таблиці необхідно знайти певне відоме значення, це завдання можна виконати за допомогою стандартного засобу пошуку, який запускають командою Правка ► Знайти. Проте зазвичай застосовується більш складний алгоритм пошуку: значення одного параметра шукають за умовою, якій задовольняє інший параметр. Припустимо, що у класному журналі потрібно знайти оцінку, яку учень Жуков отримав за другу тематичну роботу. Тут умова накладається на прізвище, а шукається значення параметра «оцінка за другу тематичну». Надання засобів для виконання подібних запитів є однією з найважливіших функцій будь-якої системи керування базами даних. Відповідні засоби є й у табличному процесорі Microsoft Excel.
Пошук за допомогою форми даних
Зручний спосіб пошуку об'єктів надає форма даних. Критерії пошуку в ній вводять за допомогою кнопки Умови. Наприклад, щоб в зображеній на рис. 5.1 таблиці знайти всі рейси з Києва, досить клацнути цю кнопку, і на екрані з'явиться форма даних без записів. У поле Пункт відправлення потрібно ввести слово Київ та клацнути кнопку Знайти далі, і в діалоговому вікні з'явиться перший об'єкт, який відповідатиме заданому критерію. Переглянути всі такі об'єкти можна за допомогою кнопок Знайти далі та Знайти назад.
Пошук за значеннями в першому стовпці
Умову вибору об'єкта найчастіше накладають на ключові параметри, тобто такі, значення яких є унікальними, неповторними в усій розглядуваній множині однотипних об'єктів. Для класного журналу таким параметром може бути прізвище та ім'я учня (якщо в одному класі немає кількох учнів з однаковим прізвищем та ім'ям), а для розкладу руху автобусів — номер рейсу. Тільки ключові параметри дають змогу однозначно ідентифікувати об'єкт: скажімо, за номером рейсу ви можете точно визначити, про який рейс ідеться, а за пунктом відправлення — ні.
Значення ключового параметра зазвичай записують у першому стовпці таблиці. Тому функція VLOOKUP (рос. ВПР), яка в Microsoft Excel реалізує пошук за ключовим значенням, працює так. Спочатку задане ключове значення відшукується в першому стовпці таблиці, а потім переглядається весь рядок, де воно міститься.
Функція повертає значення зі стовпця з заданим номером у цьому рядку. Повний формат функції такий:
ВПР(шукане_значення;таблиця;номер_стовпця;точність_пошуку)
Стисло опишемо призначення аргументів функції:
Як приклад розглянемо таблицю з відомостями про працівників певного підприємства (рис. 5.3).
Рис. 5.3. Обчислення дати народження працівника за його прізвищем
Користувач знає прізвища працівників і бажає за введеним у клітинку В8 прізвищем отримати у клітинці В9 інформацію про дату народження відповідного працівника. Для цього у клітинку В9 він має ввести таку формулу:
=ВПР(B8;Al:D6;3;ЛОЖЬ)
Тут В8 — адреса клітинки, в яку користувач вводить прізвище,
A1:D6 — діапазон таблиці,
3 — номер стовпця, який містить відомості про дату народження.
Значення ЛОЖЬ останнього аргументу означає, що в першому стовпці шукатиметься саме те значення, яке було введено у клітинку В8.
Якщо значення останнього аргументу дорівнюватиме ИСТИНА, то дату народження можна буде визначити навіть за умови, що прізвище ви знаєте лише приблизно, але таблиця у такому разі має бути відсортована в порядку зростання значень першого стовпця.
Обчислення узагальнюючих показників за довільним критерієм
Звичайно, далеко не завжди можна знайти об'єкти за ключовими значеннями. Зокрема, це не вдасться зробити, якщо вам знадобиться, скажімо, дізнатися, який учень отримав максимальний бал з другої тематичної роботи (продовжимо розглядати приклад з класним журналом). Для виконання подібних операцій у Microsoft Excel використовують окрему категорію функцій — функції для роботи з базою даних.
Функція БИЗВЛЕЧЬ: простий критерій
Найпростіша із зазначених функцій, DGET (рос. БИЗВЛЕЧЬ), подібна до функції VLOOKUP(рос. ВПР), але дозволяє здійснювати пошук об'єктів за складним критерієм, а не лише за значенням у першому стовпці таблиці. Наведемо її формат:
БИЗВЛЕЧЬ{база_даних;поле;критерій)
Призначення аргументів функції таке:
Зазначимо, що функції для роботи з базою даних розпізнають стовпці за їхніми назвами, які мають міститися у клітинках першого рядка таблиці та критерію, а не за номерами.
Існують певні правила заповнення діапазону критерію. У його першому рядку записують назви стовпців, на значення яких накладають умови, у наступних рядках — самі умови. У найпростішому випадку діапазон критерію складається з двох клітинок, розташованих одна під одною: у верхній записують назву стовпця, а в нижній — умову, якій мають відповідати його значення.
Наведемо приклад, звернувшись до тієї самої таблиці з відомостями про працівників, яку ми розглядали в попередньому підрозділі. Припустимо, потрібно визначити прізвище за введеною користувачем посадою. У цьому разі діапазоном критерію будуть клітинки А8:А9 (рис. 5.4).
Рис. 5.4. Визначення прізвища за посадою
Тут функцію для визначення прізвища працівника введено в клітинку D8:
= БИЗВЛЕЧЬ(A1:D6;A1;A8:A9)
Опишемо аргументи цієї функції: A1:D6 — діапазон всієї таблиці; А1 — клітинка з назвою стовпця, з якого вибираються дані; А8:А9 — діапазон критерію.
Тепер, коли ми у клітинку А9 вводитимемо назву посади, у клітинці D8 автоматично визначатиметься прізвище працівника, який цю посаду обіймає. Проте якщо ввести посаду продавець, то у клітинці D8 програма виведе повідомлення про помилку #NUM!. Річ у тім, що продавців двоє, і тому функція БИЗВЛЕЧЬ не може визначити, прізвище якого саме продавця відображати. Таким чином, для коректної роботи функції БИЗВЛЕЧЬ необхідно, щоб критерію пошуку задовольняв лише один рядок таблиці.
Функція БИЗВЛЕЧЬ: складений критерій
У критерії пошуку за допомогою логічних сполучників «і» та «або» можуть з'єднуватися умови, накладені на значення різних параметрів. Умови зі сполучником «і» записуються в одному рядку критерію, а з'єднані сполучником «або» — у різних. Наприклад, ми можемо шукати прізвища тих працівників, які обіймають зазначену користувачем посаду і оклади яких перевищують 3400 грн. У такому разі критерій запишеться так, як показано на рис. 5.5, а. Якщо ж ми шукатимемо прізвища працівників, які обіймають певну посаду або оклади яких перевищують 3400 грн, то критерій буде таким, як показано на рис. 5.5, б.
Якщо розглядати дані, наведені на рис. 5.4, то за першим критерієм буде знайдено прізвище Лялецький, а за другим знову відобразиться повідомлення про помилку #NUM!, оскільки цьому критерію задовольняють усі працівники.
Можна створювати критерії, що відповідають умовам з кількома сполучниками «і» та «або». Наприклад, на рис. 5.6, а зображено діапазон критерію для вибору тих працівників, які є продавцями і відповідають принаймні одній із умов: мають оклад понад 3400 грн або народилися після 1 січня 1980 року, а на рис. 5.6, б — тих, які є продавцями або задовольняють двом умовам: мають оклад понад 3400 грн і народилися після 1 січня 1980 року.
Інші функції для роботи з базою даних
Функція БИЗВЛЕЧЬ знаходить значення деякого параметра об'єкта, який задовольняє певному критерію. Проте якщо таких об'єктів кілька, ця функція поверне помилку. Але є й інші функції з категорії Робота з базою даних, які дають змогу виконувати зі значеннями того самого параметра кількох об'єктів різноманітні узагальнюючі операції: підсумовувати їх, рахувати кількість, обчислювати середнє арифметичне тощо. Найуживаніші з них такі:
Ці функції мають такі самі параметри, як і функція БИЗВЛЕЧЬ. Під час їх обчислення вказані операції виконуються тільки для об'єктів, що відповідають критерію. Правила формування критерію аналогічні правилам для функції БИЗВЛЕЧЬ. Приклади застосування перелічених функцій наведено на рис. 5.7.
Рис. 5.7. Застосування функцій для роботи з базами даних
Згідно з критерієм, записаним у клітинках А10:В11, відбиралися працівники, які народилися після 1 січня 1974 року та до
1 січня 1985 року. їх троє: Мотиль, Кузнецов і Лялецький (кількість працівників обчислено у клітинці В14 за допомогою функції БСЧЁТ). Оклади цих працівників становлять 5500 грн, 6200 грн та 3500 грн. Саме за вказаними сумами обчислювалися середнє, максимальне, мінімальне та сумарне значення — вони відображені у клітинках В15:В18. Функції, які при цьому використовувалися, зазначені у клітинках С14:С18.
4. Практичне завдання.
Вправа 1. Створення запитів
У цій вправі ви маєте опрацювати таблицю з інформацією про зберігання овочів та фруктів на складах. За допомогою функцій табличного процесора необхідно знайти:
Рис. 5.8. Таблиця з вихідними даними
Рис. 5.10. Застосування функції БИЗВЛЕЧЬ
У результаті ви маєте отримати номер складу 1.
Рис. 5.11. Застосування функцій ДМАКС і ДМИН
5. Підсумки уроку.
6. Домашнє завдання.