- •Тверской государственный технический университет
- •Работа с функциями, массивами, базами данных
- •Окно программы
- •Панели инструментов
- •Выделение элементов таблицы
- •Заполнение ячеек
- •Отмена операций
- •Работа с формулами
- •Функции
- •Логические функции
- •Массивы формул
- •Сообщения об ошибках
- •Работа с базами данных
- •Установление диапазона критериев
- •Автофильтр
- •Расширенный фильтр
- •Создание диаграмм
- •Задания к лабораторным работам
- •Вычисление значений функций
- •Решение систем линейных уравнений
- •4. Обработка баз данных
4. Обработка баз данных
Задание
Создать базу данных заданной структуры в Excel и получить выборку из нее, используя фильтрацию данных. Ввод данных осуществлять через форму. Результаты фильтрации поместить на другой лист.
Номер варианта |
Задание |
1
|
”ЧЕЛОВЕК”:
А) Получить список людей моложе 25 лет. Б) Получить список людей, православных, ростом выше 1м 70 см и ниже 1м 85см, с весом менее 100 кг. |
Номер варианта |
Задание |
2 |
”ПОКУПАТЕЛЬ”:
А) Получить список покупателей, сделавших покупки в один день. Б) Получить список покупателей, купивших товар в пределах стоимости от 200 до 1000 рублей, в одном городе, наименование товара начинается на букву “т”. |
3 |
”ПАЦИЕНТ”:
А) Получить список пациентов, имеющих одну и ту же группу крови. Б) Получить список пациентов, родившихся в период с 1940 до 1970 г., с одинаковым диагнозом, фамилии которых начинаются на букву «С». |
4 |
”СПОРТИВНАЯ КОМАНДА”:
А) Получить список команд из одного города. Б) Получить список команд, названия которых начинаются на букву «Т», с количеством побед в диапазоне от 5 до 10 и не имеющих ни одного поражения. |
5 |
”АВТОМОБИЛИСТ”:
А) Получить список автомобилистов, имеющих автомобили красного цвета. Б) Получить список автомобилистов, фамилия которых начинается на букву «К», состоящих на учете в одном отделе ГИБДД, купивших свою машину с1995 г. по 2000г. |
Номер варианта |
Задание |
6 |
“АВТОМОБИЛЬ”:
А) Получить список машин одной марки. Б) Получить список автомобилей с годом выпуска 1999, ценой от 6000$ до 10000$ и одного цвета.
|
7 |
“ФИЛЬМ”:
А) Получить список фильмов из одной страны. Б) Получить список фильмов данного режиссёра, сделанных на одной киностудии и стоимостью от 1000 000 $ до 15000 000$.
|
8 |
”МУЗЫКАЛЬНЫЙ ТОВАР”:
А) Получить список названий музыкальных произведений на СД. Б) Получить список носителей одного исполнителя, время звучания которых от 30 мин до 1,5 часа.
|
9 |
”ГОСУДАРСТВО”:
А) Получить список стран, государственный язык которых - английский. Б) Получить список стран, столица которых начинается на букву «М», с населением от 100000 до 50 000000 человек и площадью менее 20000 кв.км.
|
Номер варианта |
Задание |
10 |
”СТУДЕНТ”:
А) Получить список студентов из одного города. Б) Получить список студентов, обучающихся в одном вузе, сдавших сессии на «4» и «5». |
11 |
“ВОКЗАЛ”:
А) Получить список вокзалов, начинающих на букву «К». Б) Получить список номеров поездов, где есть вагоны «Люкс», со временем отправления от 14 до18 часов. |
12 |
”АЭРОФЛОТ”:
А) Получить список рейсов самолётов одной авиакомпании. Б) Получить список самолётов до одного пункта назначения, стоимость билетов на которые не превышает заданной цифры. |
13 |
“К Н И Г О Л Ю Б”:
А) Получить список книг данного автора. Б) Получить список книг, названия которых начинается с буквы «М», изданных с 1995 до 2000г.
|
Номер варианта |
Задание |
14 |
“И Г Р У Ш К А”:
А) Получить список игрушек одного типа. Б) Получить список фирм - производителей, выпускающих одну и ту же игрушку с ценой от 30 до 200 рублей. |
15 |
“З А Р П Л А Т А Р А Б О Ч И Х”:
А) Получить список рабочих данного цеха. Б) Получить список рабочих, зарплата которых от 1000 до 2000 рублей, получивших премию. |
16 |
“И Н С Т И Т У Т”:
А) Получить список институтов, находящихся в одном городе. Б) Получить список сотрудников, работающих в одном отделе, со стажем работы от 5 до 10 лет. |
17 |
“А С С О Р Т И М Е Н Т”:
А) Получить список обуви для детей. Б) Получить список магазинов, где продают обувь данной фирмы и ценой от 3000 до 6000 руб.
|
Номер варианта |
Задание |
18 |
“С Е М Ь Я”:
А) Получить список семей, фамилия которых начинается на «Д». Б) Получить список семей, в которых количество человек больше 3 и со средним доходом от 700 рублей до 1000 руб. |
19 |
”Д Е П У Т А Т”:
А) Получить список депутатов-коммунистов. Б) Получить список депутатов с рейтингом популярности от 10 % до 30%, проживающих в одном городе. |
20 |
”К А Н Д И Д А Т В П Р Е З И Д Е Н Т Ы ”:
А) Получить список кандидатов, фамилия которых начинается на «М». Б) Получить список женатых кандидатов, принадлежащих одной партии. |
21 |
“Т Е Н Н И С”:
А) Получить список игроков из одной страны. Б) Получить список игроков с годовым доходом более 1 000 000 $ и менее 5 000 000 $. |
22 |
“Г О Р О Д”:
А) Получить список городов, начинающих на «М». Б) Получить список городов с количеством жителей от 300 000 до 1000 000 человек, со стоимостью потребительской корзины менее 1500рублей. |
Номер варианта |
Задание |
23 |
”Р Ы Н О К”:
А) Получить список рынков, торгующих запчастями. Б) Получить список рынков, где количество торговых точек от 40 до100, цена аренды менее 2000 рублей. |
24 |
”П Р О Д У К Т П И Т А Н И Я”:
А) Получить список продуктов с ценой менее 50 рублей. Б) Получить список продуктов, выпущенных одним и тем же производителем, название которых начинается с «С». |
25 |
”Т Е Л Е В И Д Е Н И Е”:
А) Получить список каналов с рейтингом популярности более 30%. Б) Получить список каналов с количеством игровых программ от 5 до 10, принадлежащих государству. |
Примеры выполнения лабораторных работ
Задание 1.1
Рассчитать значение функции
Z = +lnxy ,
учитывая область существования.
Выполнение задания
Сначала определим область существования функции:
x-y≥0;
x-5≠0;
xy>0.
Алгоритм выполнения задания следующий:
Ввод x, y |
|
|
|
Если x-5≠0 |
|
|
|
|
Если x-y≥0 |
|
|
|
|
Если xy>0 |
|
|
|
|
Z = +lnxy |
|
|
|
Вывод y |
|
|
Иначе |
|
|
|
|
Вывод «Логарифм отрицательного числа » |
|
|
Все если |
|
|
Иначе |
|
|
|
|
Вывод «Корень из отрицательного числа» |
|
|
Все если |
|
|
Иначе |
|
|
|
|
Вывод «Деление на ноль» |
|
|
Все если |
|
|
|
Реализация в Excel:
Рис.12
В ячейки А1 , В1,С1 ввести текст «х» «у» «z» соответственно.
В диапазоны А2:A10, B2:В10 ввести значения х и y из области существования.
В ячейку F1 ввести текст «Логарифм отрицательного числа».
В ячейку F2 ввести текст «Корень из отрицательного числа».
В ячейку F3 ввести текст «Деление на ноль».
В ячейку С2 ввести формулу: =ЕСЛИ(A2-5<>0;ЕСЛИ(A2-B2>=0;ЕСЛИ(A2*B2>0;(A2-B2)^0,5/(A2-5)+LN(A2*B2);$F$1);$F$2);$F$3).
В результате получится следующая таблица значений (рис.14).
Задание 1.2
Вычислить функцию , обеспечив не менее 2-х точек из каждого интервала.
Выполнение задания:
На числовой прямой данная функция определена следующим образом:
y = –x +3 -6 0 y = x +lnx 2 y = x +1
На интервале от -6 до 0 функция не определена.
Алгоритм выполнения задания следующий:
Ввод x |
|
|
|
Если x -6 |
|
|
|
|
y= –x +3 |
|
|
|
Вывод y |
|
|
Иначе |
|
|
|
|
Если x 0 |
|
|
|
|
Вывод «Функция не определена» |
|
|
Иначе |
|
|
|
|
Если x 2 |
|
|
|
|
y= x +lnx |
|
|
|
Вывод y |
|
|
Иначе |
|
|
|
|
y= x +1 |
|
|
|
Вывод у |
|
|
Все если |
|
|
Все если |
|
|
Все если |
|
|
|
Реализация в Excel:
В ячейки А1 и В1 ввести текст «х» и «у» соответственно.
В диапазон А2:A10 ввести 2 значения х из каждого данного интервала, т.е.
(-∞;-6], (-6;0], (0;2], (2,+∞).
В ячейку F2 ввести текст «Функция не определена».
В ячейку В2 ввести формулу: =ЕСЛИ(A2<=-6;-A2^2+3;ЕСЛИ(A2<=0;$F$2; ЕСЛИ(A2<=2;A2^2+LN(A2);A2^2+1))).
В результате получится следующая таблица значений (рис.13).
Рис.13
Задание 2
Дана система уравнений с несколькими неизвестными.
13x - 12x - 14x + 18x = 39
7x + 17x + 3x + 6x = 60,6
12x + 16x + 8x + 4x = 59,2
2x - x - 3x + 6x = 7,4
Найти корни этой системы:
А) методом Крамера (определителей);
Б) методом обратной матрицы;
С) С помощью надстройки: поиск решений.
При выполнении этой лабораторной работы используются массивы формул (см. выше) и функции:
МОПРЕД(массив)
Массив — числовой массив с равным количеством строк и столбцов.
Определитель матрицы — это число, вычисляемое на основе значений элементов массива.
Для массива A1:C3, состоящего из трех строк и трех столбцов, определитель вычисляется следующим образом: МОПРЕД(A1:C3) равняется A1*(B2*C3-B3*C2) + A2*(B3*C1-B1*C3) + A3*(B1*C2-B2*С1).
МОБР(массив)
Возвращает обратную матрицу для матрицы, хранящейся в массиве. Обратные матрицы, как и определители, обычно используются для решения систем уравнений с несколькими неизвестными. Произведение матрицы на ее обратную матрицу — это единичная матрица, то есть квадратный массив, у которого диагональные элементы равны 1, а все остальные элементы равны 0. Если дана матрица вида , то её обратная матрица будет следующей: . Так расчёт выполняется математически, а в Excel эту задачи выполняет функция МОБР() и МОПРЕД().
МУМНОЖ(массив1; массив2)
Возвращает произведение матриц (матрицы хранятся в массивах). Результатом является массив с таким же числом строк, как массив 1 и с таким же числом столбцов, как массив 2. Количество столбцов аргумента массив1 должно быть таким же, как количество сток аргумента массив2, и оба массива должны содержать только числа.
Выполнение задания:
Метод Крамера.
, где Δ – главный определитель системы, - определитель, полученный из главного определителя, путем замены i–го столбца столбцом свободных членов.
В Excel ввести коэффициенты при неизвестных и вектор свободных членов, как показано на рис.14:
Рис.14
Получить 4 новых матрицы 4х4 путём замены 1-го столбца вектором из свободных членов, далее 2-го столбца – вектором свободных членов и т.д. (рис.15).
Рис.15
В ячейках Н1: Н5 записать текст (рис.16):
Рис.16
В ячейках I1: I5 записать формулы (рис.17):
Рис.17
В ячейках Н7: Н10 записать текст: «x1=,x2=,x3=,x4=». В ячейках I7: I10 записать формулы (рис.18):
Рис.18
Решение системы уравнений методом обратной матрицы:
, где - обратная матрица, В - вектор свободных членов.
В Excel ввести коэффициенты при неизвестных и вектор свободных членов (рис.19):
Рис.19
Вычислить обратную матрицу: в ячейке А6 записать формулу: = МОБР(A1:A4). Выделить диапазон c A6:D9, указатель мыши установить в строку формул и нажать CTRL+SHIFT+ENTER одновременно (рис.20).
Рис.20
В ячейках Н1: Н4 записать текст: «x1=,x2=,x3=,x4=». В ячейках H5: H9 записать формулы (рис.21):
Рис.21
Решение системы уравнений с помощью надстройки «Поиск решения»:
Поиск решений является частью блока задач, который иногда называют анализ «что - если». Процедура поиска решения позволяет найти оптимальное значение формулы содержащейся в ячейке, которая называется целевой. Эта процедура работает с группой ячеек, прямо или косвенно связанных с формулой в целевой ячейке. Чтобы получить по формуле, содержащейся в целевой ячейке, заданный результат, процедура изменяет значения во влияющих ячейках. Чтобы сузить множество значений, используемых в модели, применяются ограничения. Эти ограничения могут ссылаться на другие влияющие ячейки. Решение системы линейных уравнений с использованием надстройки «Поиск решений» выполняется следующим образом: даются значения предполагаемых корней; в целевую ячейку вводится формула какого-либо уравнения с этими корнями. В ограничения заносятся все остальные уравнения.
1 этап выполнения (рис.22):
Рис.22
2 этап выполнения (рис.23):
Рис.23
3 этап выполнения (рис.24):
Рис.24
4 этап выполнения (рис.25):
Рис.25
Система уравнений решена.
Задание 3
Дана таблица «Товар» с полями:
Товар;
Поставщик;
Цена;
Дата покупки.
1. Получить список товаров с ценой больше 3000 и меньше 10000.
2. Выбрать товары, начинающиеся на заданную букву и датой покупки после 30.10.05.
Выполнение задания:
Оформить заголовок таблицы, заполнить таблицу данными, задать критерии отборки (рис.26):
Рис.26
Отфильтровать данные по критериям (Данные/Фильтр/ Расширенный фильтр (рис.27).
Рис.27
Результаты фильтрации в нашем примере помещены на другой лист (рис.28):
Рис.28
Примечание: Если необходимо поместить результаты фильтрации на отдельный лист или в новую книгу, то фильтрацию нужно начинать с нового листа или из новой книги.
Критерий выборки по второму условию будет выглядеть следующим образом:
Товар |
Дата покупки |
Т* |
>30.10.05 |