Основные операции с базой данных в excel их назначение

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Дополнительные сведения об этих различиях.

Чтобы просмотреть подробную справку о функции, перейдите по нужной ссылке в представленном ниже списке.

Функция

Описание

ДСРЗНАЧ

Возвращает среднее значение выбранных записей базы данных.

БСЧЁТ

Подсчитывает количество числовых ячеек в базе данных.

БСЧЁТА

Подсчитывает количество непустых ячеек в базе данных.

БИЗВЛЕЧЬ

Извлекает из базы данных одну запись, удовлетворяющую заданному условию.

ДМАКС

Возвращает максимальное значение среди выделенных записей базы данных.

ДМИН

Возвращает минимальное значение среди выделенных записей базы данных.

БДПРОИЗВЕД

Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию.

ДСТАНДОТКЛ

Оценивает стандартное отклонение по выборке из выделенных записей базы данных.

ДСТАНДОТКЛП

Вычисляет стандартное отклонение по генеральной совокупности из выделенных записей базы данных.

БДСУММ

Суммирует числа в поле для записей базы данных, удовлетворяющих условию.

БДДИСП

Оценивает дисперсию по выборке из выделенных записей базы данных.

БДДИСПП

Вычисляет дисперсию по генеральной совокупности для выделенных записей базы данных.

Нужна дополнительная помощь?

13.1. Общие сведения и понятия о базах данных

База данных
(БД)
– это совокупность данных,
организованных по определенным правилам,
предусматривающим общие принципы
описания, хранения и манипулирования
данными. Базы данных предназначены для
хранения и обработки всевозможной
информации и создаются во всех областях
деятельности человека, например,
библиотечные каталоги, сведения о
сотрудниках какого-либо учреждения,
телефонные справочники и т.д. База
данных, созданная на персональном
компьютере, сохраняется на диске и
обрабатывается средствамиСУБД.

Система
управления базами данных (СУБД)

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

Реляционная
модель данных
– это множество
таблиц-отношений (relation– отношение), к которым применимы
операцииреляционной алгебры(алгебры отношений).Реляционная
алгебра
– это математический
аппарат для выполнения действий над
таблицами-отношениями, включающий
операции объединения, пересечения,
сложения, вычитания и другие.Реляционная
база данных
– это база, в которой
реализована реляционная модель данных.
Применение реляционной алгебры в СУБД
позволяет создавать базы данных из
нескольких взаимосвязанных таблиц,
выполнять различные операции над ними,
организовывать связи между таблицами.

Файловая модель
данных
– это совокупность не
связанных между собой (независимых)
файлов, состоящих из однотипных записей
с линейной (одноуровневой) структурой.
Такая модель базы данных разрабатывается
для конкретной предметной области и
представляется в видесписка.
Примером такой модели является база
данных вExcel.

База данных в
Excel
этосписок, хранимый в одной
таблице и представляющий собой непрерывный
диапазон ячеек (строк и столбцов).

Таким образом,
отличие реляционной БД от списка Excelзаключается в следующем:

  • в
    реляционной БД основным объектом
    действий является таблица, а в
    спискеExcelосновной
    структурной единицей являетсязапись;

  • в
    реляционной БД информация хранится и
    обрабатывается в нескольких взаимосвязанных
    таблицах, в то время как данные списка
    помещаются и обрабатываются в одной
    таблице.

13.2. Основные понятия базы данных (списка) в Excel

В Excelлюбая база данных представлена в виде
таблицы, состоящей из одного или более
столбцов. «Академическим» примером
списка, с которым приходилось сталкиваться
многим из вас, является библиотечная
картотека.

Список (база
данных)
– это таблица на рабочем
листе, состоящая из строк данных и
организованная по принципу базы данных.
Простейший списокExcelсостоит иззаписейоб объектах
(аналогом записи в библиотеке является
карточка, содержащая информацию о
конкретной книге).

Запись
это строка базы данных, включающая
совокупность полей, соответствующая
логически связанным реквизитам. Каждая
запись (строка) содержит информацию оботдельном объектебазы данных.
Запись, в свою очередь, делится на поля.
Одни и те же поля для различных записей
предназначаются для данных одного типа.

Поле – это
столбец таблицы, элементами которого
являются однотипные данные (реквизиты).
Таким образом, каждый столбец базы
данных является полем. Столбцам
присваиваются уникальныеимена полей,
которые заносятся в первую строку
списка. Эта строка называетсястрокой
заголовков
.

Имя поля
это уникальный заголовок поля столбца
базы данных. Каждое имя поля должно
помещаться вотдельной ячейке. Все
имена полей должны находиться в ячейкаходной и той же строки над данными
списка
.

Диапазон базы
данных
– это диапазон ячеек,
занимающий часть рабочего листа и
содержащий записи базы данных. Этот
диапазон ячеек включаетстроку
заголовка
истроки записей.

Диапазон
критериев –
это область на рабочем
листе, в которой задаются критерии
поиска информации. Здесь должны быть
указаныимена полейи отведена
область (диапазон ячеек) для записиусловий отбора.

Диапазон вывода
это область рабочего листа, в
которуюExcelвыводит
(копирует) выбранные из списка данные.
Этот диапазон должен быть расположен
на том же листе, что и список.

Лучше и удобнее
всегда именоватьдиапазоны. Если
каким-либо диапазонам на листе
присваиваютсяимена(например,Критерии,База данных,Вывод),
то по умолчаниюExcelсчитает
их задающим некоторый список.

    1. Основные
      правила создания списка

  • Перед
    построением списка продумайте, как
    расположить его относительной других
    данных на рабочем листе, относительно
    других списков в рабочей книге и т.п.

  • На
    отдельном рабочем листе можно создать
    только одну базу данных (список).

  • Не
    вставляйте в базу данных (список) пустые
    строки
    . Если пустая строка вставлена
    междустрокой заголовков(именами
    полей) иданными списка, тоExcelне определит имена полей. Пустые строкимежду записямивоспринимаютсяExcelкакконец базы
    данных.

  • При
    вводе данных любого типа (текст, число
    и т.д.) не допускайте пробелов ни в
    начале, ни в любой другой позиции
    вводимых данных.

  • Над
    списком всегда располагайте строку
    заголовков с уникальным именем для
    каждого поля и вводите ее в ячейки
    только одной
    (первой) строки базы
    данных. Имена, занимающие несколько
    строк, не распознаютсяExcel.

  • Имена
    полей должны удовлетворять следующим
    требованиям:

— их длина не должна
превышать 255 символов;

— в качестве имен
полей используются только названия
непосредственно над данными;

— для правильной
работы фильтра, имена полей должны быть
уникальными, т.е. не должны совпадать
друг с другом;

— имена полей должны
отличаться от других данных списка
форматом символов, размером или
начертанием (полужирным, курсивом и
т.д.);

— в качестве имен
полей нельзя использовать даты, формулы
или пустые ячейки.

  • Полезно
    располагать базу данных (список) так,
    чтобы слева и справабыл хотя бы
    одинпустой столбец, асверху (над
    заголовками) и снизу
    пустая
    строка
    . В этом случае, по одной
    выделенной ячейкеExcelможет автоматически определить весь
    список.

  • Необходимо
    предусмотреть на рабочем листе
    достаточное пространство для расширения
    списка, т.е. возможности ввода новых
    записей, полей и элементов базы данных,
    т.к. в противном случае Excelне позволит сделать это.

  • Теоретически
    размер базы данных в Excelограничен размерами рабочего листа
    (65536 строк и 256 столбцов), но практическиExcelне обработает такой
    объем информации. В этом случае
    воспользуйтесь средствами других
    программ, например,MSAccess.

    1. Основные
      правила подготовки информации для
      создания базы данных

Для решения
конкретных задач список Excelпредставляет собой удобную и эффективную
форму работы с данными. Пользователь
может создать вExcelбазу
данных, отвечающую его интересам, и
организовать профессиональную работу
со своей информацией. Но прежде чем
вводить информацию в компьютер, необходимо
хорошо продумать и спланировать будущую
базу данных, соблюдая следующие правила.

— Обдумайте
содержание вашей базы данных, ее
назначение, название, размеры, расположение
на рабочем листе.

— Определите
содержание и все необходимые элементы
(реквизиты) записей, для того чтобы
запись наиболее полно отражала содержание
БД.

— Определите, число
полей, количество записей в БД, ширину
поля для каждого элемента записи.

— Имена полей
должны быть точными, короткими и
понятными. Для удобства использования
БД определите, в каком порядке должны
располагаться имена полей в строке
заголовков.

— Не вводите
непонятные или не принятые сокращения
слов.

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

    1. Основные
      операции при работе с базой данных
      (списком)

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

Сортировка базы
данных (списка).
Сортировка списка– это организация данных, при которой
данные списка располагаются в алфавитном,
числовом или хронологическом порядке.
При этом порядок сортировки задаетсяпо возрастаниюилипо убыванию.
Сортировка может быть простой – по
одному полю, или сложной – по нескольким
полям. За один раз сортировку можно
провести не более чем по трем полям.
Кроме того, пользователь может задать
особый порядок сортировки – не по
возрастанию или убыванию, а в соответствии
с собственным списком.Excelможет сортировать строки списков и баз
данных, а также столбцы рабочих листов.

Для выполнения
сортировки базы данных (списка)
необходимо выполнить следующие действия:

  1. Выделить
    диапазон ячеек, который необходимо
    отсортировать. Если необходимо
    отсортировать список целиком, а он со
    всех сторон ограничен пустыми ячейками,
    то достаточно выделить любую ячейку
    списка.

  2. Выполнить
    команду Данные → Сортировка…Откроется диалоговое окноСортировка
    диапазона
    . В этом окне можно задатьключи сортировкиипорядок
    сортировки
    .

  3. Убедитесь,
    что в поле Идентифицироватьпоактивизирована опцияподписям
    (первая строка диапазона)
    .

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

  5. В
    этом же поле выбрать порядок сортировки,
    активизируя опцию по возрастаниюилипо убыванию.

  6. Щелкнуть
    на кнопке ОК.

Записи в списке
будут упорядочены в соответствии с
заданными параметрами. При этом содержание
записей не изменится.

Примечания:

  • Поле
    Сортировать поназывается первым
    ключом сортировки, полеЗатем по
    вторым ключом и полеВ последнюю
    очередь, по
    — третьим ключом сортировки.
    Второе поле сортировки используется,
    если возникает повторение значения
    первого поля, а третье поле – если
    повторяются значения и первого, и
    второго поля. Для выполнения сортировки
    по второму и третьему ключу необходимо
    повторить пункты 4 и 5 в описанной выше
    последовательности действий.

  • Сортировку
    следует выполнять осторожно. Если
    выделить несколько ячеек, то будут
    отсортированы данные только этих ячеек,
    поэтому при сортировке выделяйте только
    одну ячейку нужного поля.

Если необходимо
упорядочить данные только по одному
полю
, то можно воспользоваться кнопками
наСтандартной панели инструментов.
Для этого необходимо:

  1. Выделить
    ячейку в столбце, который следует
    использовать в качестве ключа сортировки.

  2. Нажать
    либо кнопку Сортировка по возрастанию
    (АЯ↓)
    , либоСортировка по убыванию
    (ЯА↓)
    .

Чтобы отменитьрезультат сортировки списка, необходимо
выполнить командуПравка → Отменитьили щелкнуть на кнопкеОтменитьнаСтандартной панели инструментов.

Фильтрация базы
данных (списка)
.Фильтрацияданных в списке – это отображение
записей базы данных, соответствующих
определеннымкритериям.КритерийвExcel– это ссылка на
диапазон ячеек, задающий условия отбора
или поиска данных. Для выполнения
фильтрации данных вExcelиспользуютсяАвтофильтриРасширенный фильтр.

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

Для выполнения
операции Автофильтрнеобходимо
выполнить следующие действия:

  1. Выделить
    любую ячейку в базе данных (списке) или
    выделить базу данных целиком.

  2. Выполнить
    команду Данные → Фильтр → Автофильтр.
    В правой нижней части ячеекстроки
    заголовков
    (с именами полей) появятсякнопки-стрелки, щелкнув на которых
    открываются списки с элементами
    соответствующего поля.

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

  4. Выбрать
    щелчком мыши нужный элемент-критерийиз списка. РезультатыАвтофильтрабудут моментально отображены. Не
    соответствующие критерию записи будут
    скрыты.

Чтобы восстановитьвсе записи списка щелкните накнопке-стрелкев строке заголовков и в раскрывшемся
списке выберите командуВсе.

При использовании
операции Автофильтраможно задаватьпользовательские критериидля
фильтрации данных.Пользовательский
автофильтр
предоставляет возможность
задавать комплексные критерии, объединяя
их с помощьюлогических условийИиИЛИ. Для выполнения
пользовательского Автофильтра необходимо
в раскрывающемся списке выбрать элементУсловие…, а затем в открывшемся
диалоговом окнеПользовательский
Автофильтр
задать пользовательские
критерии.

Для отменырежимаАвтофильтранеобходимо
выполнить командуДанные → Фильтр
→ Автофильтр
(т.е. снять галочку),
при этом список в рабочем листе примет
обычный вид, т.е. исчезнут кнопки со
стрелками в строке заголовков и
отобразятся все записи списка.

Расширенный
фильтр.
Расширенный фильтртребует большей работы, чемАвтофильтр,
однако возможности поиска и фильтрации
шире. Кроме того, отфильтрованные данные
могут быть скопированы в отдельный
заранее обозначенныйдиапазон вывода.

Для выполнения
Расширенного фильтранеобходимо
создатьдиапазон критериев, где
задаются условия поиска данных, идиапазон вывода, в который
выводятся результаты. Верхняя строка
этих диапазонов должна содержать
заголовки полей, которыев точностиповторяют по написанию заголовки полей
в базе данных. Поэтому при создании
диапазоновкритериевивыводаточность совпадения имен полей можно
обеспечить путемкопированиясоответствующих заголовков полей из
базы данных (списка). Не требуется
включать все имеющиеся заголовки и
сохранять их порядок. Диапазон критериев
и сами критерии, а также диапазон вывода
задаются пользователем перед выполнениемРасширенного фильтра.

Для выполнения
Расширенного фильтранеобходимо:

  1. Создать
    диапазон критериев.

  2. Создать
    диапазон вывода.

  3. Выделить
    ячейку внутри списка или выделить
    список целиком, если он соприкасается
    с другими данными.

  4. Выполнить
    команду Данные → Фильтр → Расширенный
    фильтр…
    Откроется диалоговое окноРасширенный фильтр.

  5. В
    поле Обработкавыбрать опциюскопировать результат в другое
    место
    , тогда список останется
    нетронутым, а отобранные записи будут
    помещены в указанный диапазон вывода.

  6. Щелкнуть
    кнопку свертывания окна в поле Исходный
    диапазон:
    и выделитьдиапазон списка(или убедиться в том, что диапазон
    выделен правильно).

  7. Щелкнуть
    кнопку свертывания окна в поле Диапазон
    условий:
    и выделитьдиапазонкритериев.

  8. Щелкнуть
    кнопку свертывания окна в поле Поместить
    результат в диапазон:
    и выделитьдиапазонвыводарезультатов.

  1. Щелкнуть
    кнопку ОК. В результате работыРасширенного фильтрав диапазон
    вывода будут помещены записи, отвечающие
    условию, заданному в диапазоне критериев.

Применяя Расширенный
фильтр
, в диапазоне критериев можно
ввести несколько условий, как в строке,
так и в столбце. Для этого вExcelпредусмотренылогические операторыИиИЛИ.

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

В случае, когда
условия поиска связаны логическим
оператором ИЛИ, они должны задаваться
отдельно и вразныхстроках. Тогда
в результатеРасширенного фильтрабудут выведены записи, которые
удовлетворяютхотя бы одному условию.

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

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Любая база данных (БД) – это сводная таблица с параметрами и информацией. Программа большинства школ предусматривала создание БД в Microsoft Access, но и Excel имеет все возможности для формирования простых баз данных и удобной навигации по ним.

Как сделать базу данных в Excel, чтобы не было удобно не только хранить, но и обрабатывать данные: формировать отчеты, строить графики, диаграммы и т.д.

Пошаговое создание базы данных в Excel

Для начала научимся создавать БД с помощью инструментов Excel. Пусть мы – магазин. Составляем сводную таблицу данных по поставкам различных продуктов от разных поставщиков.

№п/п Продукт Категория продукта Кол-во, кг Цена за кг, руб Общая стоимость, руб Месяц поставки Поставщик Принимал товар

С шапкой определились. Теперь заполняем таблицу. Начинаем с порядкового номера. Чтобы не проставлять цифры вручную, пропишем в ячейках А4 и А5 единицу и двойку, соответственно. Затем выделим их, схватимся за уголок получившегося выделения и продлим вниз на любое количество строк. В небольшом окошечке будет показываться конечная цифра.

Исходная база данных.

Примечание. Данную таблицу можно скачать в конце статьи.

По базе видим, что часть информации будет представляться в текстовом виде (продукт, категория, месяц и т.п.), а часть – в финансовом. Выделим ячейки из шапки с ценой и стоимостью, правой кнопкой мыши вызовем контекстное меню и выберем ФОРМАТ ЯЧЕЕК.

Формат ячеек.

Появится окно, где мы выберем формат – финансовый. Число десятичных знаков поставим 1. Обозначение выбирать не будем, т.к. в шапке у нас уже указано, что цена и стоимость в рублях.

Аналогично поступаем с ячейками, куда будет вписываться количество. Формат выбираем числовой.

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

Формула.

Теперь заполняем таблицу данными.

Важно! При заполнении ячеек, нужно придерживаться единого стиля написания. Т.е. если изначально ФИО сотрудника записывается как Петров А.А., то остальные ячейки должны быть заполнены аналогично. Если где-то будет написано иначе, например, Петров Алексей, то работа с БД будет затруднена.

Таблица готова. В реальности она может быть гораздо длиннее. Мы вписали немного позиций для примера. Придадим базе данных более эстетичный вид, сделав рамки. Для этого выделяем всю таблицу и на панели находим параметр ИЗМЕНЕНИЕ ГРАНИЦ.

Все границы.

Аналогично обрамляем шапку толстой внешней границей.



Функции Excel для работы с базой данных

Теперь обратимся к функциям, которые Excel предлагает для работы с БД.

Работа с базами данных в Excel

Пример: нам нужно узнать все товары, которые принимал Петров А.А. Теоретически можно глазами пробежаться по всем строкам, где фигурирует эта фамилия, и скопировать их в отдельную таблицу. Но если наша БД будет состоять из нескольких сотен позиций? На помощь приходит ФИЛЬТР.

Выделяем шапку таблицы и во вкладке ДАННЫЕ нажимаем ФИЛЬТР (CTRL+SHIFT+L).

ФИЛЬТР.

У каждой ячейки в шапке появляется черная стрелочка на сером фоне, куда можно нажать и отфильтровать данные. Нажимаем ее у параметра ПРИНИМАЛ ТОВАР и снимаем галочку с фамилии КОТОВА.

ПРИНИМАЛ ТОВАР.

Таким образом, у нас остаются данные только по Петрову.

Петров.

Обратите внимание! При сортировке данных сохраняются не только все позиции в столбцах, но и номера соответствующих строк на листе (они подсвечены синим). Эта особенность пригодится нам позже.

Можно произвести дополнительную фильтрацию. Определим, какие крупы принял Петров. Нажмем стрелочку на ячейке КАТЕГОРИЯ ПРОДУКТА и оставим только крупы.

Крупы.

Вернуть полную БД на место легко: нужно только выставить все галочки в соответствующих фильтрах.

Сортировка данных

В нашем примере БД заполнялась в хронологическом порядке по мере привоза товара в магазин. Но если нам нужно отсортировать данные по другому принципу, Excel позволяет сделать и это.

К примеру, мы хотим отсортировать продукты по мере увеличения цены. Т.е. в первой строке будет самый дешевый продукт, в последней – самый дорогой. Выделяем столбец с ценой и на вкладке ГЛАВНАЯ выбираем СОРТИРОВКА И ФИЛЬТР.

Сортировка.

Т.к. мы решили, что сверху будет меньшая цена, выбираем ОТ МИНИМАЛЬНОГО К МАКСИМАЛЬНОМУ. Появится еще одно окно, где в качестве предполагаемого действия выберем АВТОМАТИЧЕСКИ РАСШИРИТЬ ВЫДЕЛЕННЫЙ ДИАПАЗОН, чтобы остальные столбцы тоже подстроились под сортировку.

Видим, что данные выстроились по увеличивающейся цене.

По возрастанию.

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

Сортировка по условию

Нам нужно извлечь из БД товары, которые покупались партиями от 25 кг и более. Для этого на ячейке КОЛ-ВО нажимаем стрелочку фильтра и выбираем следующие параметры.

Больше или равно.

В появившемся окне напротив условия БОЛЬШЕ ИЛИ РАВНО вписываем цифру 25. Получаем выборку с указанием продукты, которые заказывались партией больше или равной 25 кг. А т.к. мы не убирали сортировку по цене, то эти продукты расположились еще и в порядке ее возрастания.

От 25 кг и более.

Промежуточные итоги

И еще одна полезная функция, которая позволит посчитать сумму, произведение, максимальное, минимальное или среднее значение и т.п. в имеющейся БД. Она называется ПРОМЕЖУТОЧНЫЕ ИТОГИ. Отличие ее от обычных команд в том, что она позволяет считать заданную функцию даже при изменении размера таблицы. Чего невожнможно реалиловать в данном случаи с помощью функции =СУММ(). Рассмотрим на примере.

Предварительно придадим нашей БД полный вид. Затем создадим формулу для автосуммы стоимости, записав ее в ячейке F26. Параллельно вспоминаем особенность сортировки БД в Excel: номера строк сохраняются. Поэтому, даже когда мы будем делать фильтрацию, формула все равно будет находиться в ячейке F26.

ПРОМЕЖУТОЧНЫЕ ИТОГИ.

Функция ПРОМЕЖУТОЧНЫЕ ИТОГИ имеет 30 аргументов. Первый статический: код действия. По умолчанию в Excel сумма закодирована цифрой 9, поэтому ставим ее. Второй и последующие аргументы динамические: это ссылки на диапазоны, по которым подводятся итоги. У нас один диапазон: F4:F24. Получилось 19670 руб.

Теперь попробуем снова отсортировать кол-во, оставив только партии от 25 кг.

Пример.

Видим, что сумма тоже изменилась.

Скачать пример

Получается, что в Excel тоже можно создавать небольшие БД и легко работать с ними. При больших объемах данных это очень удобно и рационально.

Database functions are designed to perform simple operations on data that is in a “database-like structure”. Database-like structure means that the data must be in a table structure that has organized records with labels and appropriate separation. In this model, each row represents an individual record, and each column is a different type of information. For data that is in this structure, you can use Excel database functions to manipulate and manage your tables much more efficiently.

Excel Database Functions Overview

All Excel database functions, except for DGET, can be used just like the xIFS functions (SUMIFS, AVERAGEIFS, etc.). xIFS formulas perform the specific aggregation or operation on a certain column, with specified filters. On the other hand, the DGET function can grab a cell value as is, without any aggregation, if there is only a single result after filters are applied. Below is a list of Excel database functions.

Function Description
DAVERAGE Returns the average of selected database entries
DCOUNT Counts the cells that contain numbers in a database
DCOUNTA Counts nonblank cells in a database
DGET Extracts from a database a single record that matches the specified criteria
DMAX Returns the maximum value from selected database entries
DMIN Returns the minimum value from selected database entries
DPRODUCT Multiplies the values in a particular field of records that match the criteria in a database
DSTDEV Estimates the standard deviation based on a sample of selected database entries
DSTDEVP Calculates the standard deviation based on the entire population of selected database entries
DSUM Adds the numbers in the field column of records in the database that match the criteria
DVAR Estimates variance based on a sample from selected database entries
DVARP Calculates variance based on the entire population of selected database entries

The formulas look and work very much like their IFS counterparts, the only exception being the DGET function.

Syntax

All Excel database functions use the same syntax which has 3 arguments for data, field, and filters. All arguments are required.

Database The range of cells containing the data itself. The top row of the range contains labels for each column.
Field The column that is to be used in calculations. A label (name) or position of a column can be entered. You can enter a name inside quotation marks, such as «Base Salary», or a position index, such as 7 for the 7th column.
Criteria The range of cells that contain the conditions that will determine which records are to be included in the calculations. Criteria has label of column(s) to be filtered and condition(s) under the label.

Excel Database Functions

Building a criteria

Building the criteria logic might seem intimidating at first. You can create conditions and join them using AND and OR logical operators. The idea is that every condition inside a row is connected with an AND logic, whereas every row is connected with an OR. Let’s see these logical statements in examples. Feel free to download our sample workbook below.

Basics

Enter the field names (columns) in a single row, where you would like to add to the criteria. For example, if we want to filter Atlanta values in a column named Location, our criteria should be like below.

Excel Database Functions

If we need to add a second value for Location, the second value should be placed under the first one. Below criteria refers to the records that has Atlanta or Valdosta values in the corresponding Location. This is an OR connection.

Excel Database Functions

Alternatively, if we want to get records that have Atlanta for Location AND Year smaller than 2017, we need to use the same row.

Excel Database Functions

Note that you can use <, >, <=, >= and <> operators as well. Although, Excel suggests using = with equal conditions, this is not mandatory. The database formulas support * and ? wildcards for unknown characters. To learn more about wildcard characters in Excel, please see How to use a wildcard in Excel formula.

Complex Examples

Multiple AND logic

Boolean logic: (Location = Atlanta AND Year > 2011 AND Year < 2018)

Records in Atlanta between 2011 and 2018.

Excel Database Functions

Multiple OR statements

Boolean logic: (Location = Atlanta OR Location = Dothan OR Location = Valdosta)

Records in Atlanta or Dothan or Valdosta.

Excel Database Functions

OR logic between different fields

Boolean logic: (Location = Atlanta OR Department <> R&D)

Records in Atlanta or not in R&D department.

Excel Database Functions

You can leave fields empty when you do not need them in the criteria.

Combination of AND or OR logics

Boolean logic: ( (Location = Atlanta AND Year > 2011 AND Year < 2018) OR (Location = Dothan AND Department <> R&D) )

Records in Atlanta between 2011 and 2018, or in Dothan but not in R&D department.

Excel Database Functions

Wildcards

Boolean logic: (Full Name = Dana* AND Location = Atlanta AND Year = 2018)

Records with names starting with Dana in Atlanta and in 2018. The department is irrelevant in this case.

Excel Database Functions

Advantages & Disadvantages

Once you understand the structural requirements, managing data in a database-like structure becomes much easier. Finally, let’s take a quick look at some of the advantages and disadvantages of using Excel database formulas, instead of traditional aggregation methods.

Advantages

  • Easy to create and modify filters and target column without updating formulas.
  • Easy to manage complex filters.
  • A single named range is enough in most cases.
  • Supports AND and OR logic checks (xIFS functions only supports AND).

Disadvantages

  • Data must have headers
  • Slight learning curve

СОДЕРЖАНИЕ

1. Цель работы.

2. Теоретические положения.

2.1. Общие положения.

2.2. Списки Excel как база данных.

2.3. Проверка данных при вводе.

2.4. Сортировка данных.

2.5. Промежуточные итоги в базе данных.

2.6. Автофильтр.

2.7. Расширенный фильтр.

3. Порядок выполнения работы.

4. Контрольные вопросы.

5. Список рекомендуемой литературы.

Приложения.

Приложение 1. Технологические карты № 1, 2, 3 к лабораторным работам.

Приложение 2. Готовый файл со списком (документ Excel).

Приложение 3. Технология автоматизированного создания списков в Excel.

1. ЦЕЛЬ РАБОТЫ

Цели:

  • повышение уровня понимания темы «Базы данных в приложении Microsoft Excel»;
  • овладение специальными техническими умениями конструирования и использования реляционной базы данных на уровне их свободного использования;
  • развитие навыков самостоятельной работы и способности применить полученные знания на практике при разработке собственной базы данных.

2. ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ

2.1. Общие положения

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

Для учета данных о сотрудниках на предприятиях используют самые разнообразные методы. В одних организациях существуют журналы учета, куда информация вносится вручную, в других применяются классические базы данных для учета кадров, в третьих используются СУБД Access. Но в большинстве случаев на небольших предприятиях учет данных о сотрудниках ведется в электронных таблицах Microsoft Excel.

В предложенном пособии рассматриваются основные возможности, предоставляемые Excel, для работы с базами данных на примере списка «Сотрудники», который содержит информацию о работниках некоторого условного предприятия. Такая база данных удобна по следующим причинам:

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

2.2. Списки Excel как база данных

Приложение Microsoft Excel обладает богатыми встроенными средствами для обработки и анализа данных. Аналогом простой базы данных в Excel служить список.

Список — это группа строк таблицы, содержащая связанные данные.

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

Если провести аналогию между списком и табличной базой данных, то столбцы списка являются полями базы данных, а его строки — записями. Считается, что первая строка списка является его заголовком и содержит названия столбцов списка. Заголовок должен иметь на листе электронных таблиц горизонтальную ориентацию. Заголовки применяются Excel при составлении отчетов, а также при поиске и организации данных. Шрифт, размер шрифта, выравнивание и другие параметры форматирования, присвоенные заголовкам столбцов списка, должны отличаться от параметров, назначенных для строк данных. В списке не должно быть пустых строк и столбцов.

Рис. 1. Фрагмент списка «Сотрудники»

2.3. Проверка данных при вводе

Если с файлом работает сразу несколько пользователей, желательно контролировать тип вводимой ими информации и свести к минимуму ошибки ввода. В Excel выполнение подобных условий проверяется при помощи средства, которое называется проверкой ввода. Для этого надо:

  1. Выделить ячейки столбца, для которого устанавливается проверка ввода.
  2. На ленте Данные в группе Работа с данными выбрать команду Проверка данных.
  3. На вкладке Параметры в области Условие проверки выбрать Тип данных: Любое значение (используется для отмены проверки ввода), Целое число, Действительное, Список, Дата, Время, Длина текста и Другой (формат, для которого можно задать собственную формулу, например, «м» or «ж»). При выборе значения внизу окна появляются дополнительные поля для ввода условий или ограничений – например, минимального и максимального допустимого значения.
  4. На вкладке Сообщение для ввода можно установить флажок Отображать подсказку, если ячейка является текущей и ввести сообщение, чтобы оно появлялось на экране при выделении ячеек.
  5. На вкладке Сообщение об ошибке можно установить флажок Выводить сообщение об ошибке, чтобы задать тип сообщения об ошибке, которое появится при вводе в ячейку недопустимого значения.

2.4. Сортировка данных

Команда Сортировка позволяет переставить записи в другом порядке на основании значений одного или нескольких столбцов. Записи сортируются возрастанию/убыванию или по выбранному пользователю порядке (например, по дням недели).

Чтобы отсортировать список надо:

  1. Установить курсор в ячейку списка.
  2. Выполнить команду Сортировка на ленте Данные в группе Сортировка и Фильтр.
  3. В диалоговом окне Сортировка выбрать поле, по которому будет происходить сортировка; тип сортировки (по значению, цвет ячейки, цвет шрифта, значок ячейки) и порядок (по возрастанию, убыванию, настраиваемый).

Рис. 2. Создание пользовательского порядка сортировки

Примечание. Выбор настраиваемого порядка позволяет задать нестандартный порядок сортировки. Для этого надо в диалоговом окне Списки (рис. 2) выбрать НОВЫЙ СПИСОК, в поле Элементы списка ввести значения, образующие пользовательский порядок сортировки (например, АОП, ФЭО, ИВЦ, ИТО, МПО), после чего последовательно выбрать кнопки Добавить и ОК.

2.5. Промежуточные итоги в БД

Для организации списков используют команду Промежуточные итоги на ленте Данные в группе Структура, которая позволяет:

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

Перед вызовом команды Итоги список обязательно надо отсортировать по полю, которое будет использоваться для группировки.

Режим структуры, в котором оказывается список после выполнения команды Итоги, позволяет просматривать различные части списка с помощью кнопок, расположенных на левом поле (рис. 3).

Рис. 3. Просмотр списка в режиме структуры

Кнопки, расположенные в верхнем левом углу, определяют количество выводимых уровней данных. Кнопки со значками «+» и «-» предназначены для свертывания  развертывания отельных групп.

Чтобы удалить промежуточный и окончательные итоги, надо повторно выполнить команду Промежуточные итоги, а затем щелкнуть по кнопке Убрать все.

2.6. Автофильтр

Отфильтровать список — значит показать только те записи, которые удовлетворяют заданному критерию.

Чтобы установить или убрать автофильтр надо на ленте Данные в группе Сортировка и фильтр выбрать команду Фильтр. После этого нажать кнопку со стрелкой возле названия какого-либо поля, чтобы раскрыть список его элементов и выбрать отображаемые значения или задать условие отбора. На экране появятся только те записи, которые отвечают заданному условию. В случае необходимости можно продолжить фильтрацию, нажимая кнопки со стрелками на других полях.

Показать все записи по отфильтрованному полю, не убирая фильтр, можно выбрав в списке фильтра критерий Снять фильтр с….

Показать все записи по всем полям, не убирая фильтр, команда Очистить.

Для данных разного типа существуют дополнительные автофильтры, которые находятся в списке критериев Текстовые фильтры, Числовые фильтры, Фильтры по дате и т.д.

Если выделить какое-то числовое поле (например, Возраст), а в списке критериев выбрать Числовые фильтры, то появится список дополнительных фильтров (рис. 4), которые позволяют:

  • задать критерий в виде неравенства – критерии равно, не равно, больше, больше или равно, меньше, меньше или равно, между;
  • вывести первые N значений – критерий Первые 10: после выбора в списке Числовых фильтров команду Первые 10…, необходимо в появившемся окне указать число значений (N), а также способ вычисления: количество элементов списка, % от количества элементов;
  • определить условие по среднему значению в указанном столбце – критерии Выше среднего, Ниже среднего;
  • самостоятельно задаваемый фильтр – критерий Настраиваемый фильтр.

Рис. 4. Дополнительные числовые фильтры

Настраиваемый фильтр позволяет задать критерии из одного или двух условий.

Простое условие состоит: из имени поля (атрибута); варианта условия (равно, не равно, больше, меньше, больше или равно, меньше или равно; начинается с, не начинается с, заканчивается на или не заканчивается на; содержит, не содержит); слова или числа для сравнения.

Сложное условие состоит из двух простых, соединенных союзами И или ИЛИ.

При написании значений в условиях сравнения в фильтрах можно использовать подстановочные знаки (Таблица 1).

Таблица 1

Подстановочные знаки

Знак

Значение

?

один любой знак

*

любое количество символов

~

используют, когда в тексте надо найти подстановочные знаки (символы «?», «*» или «~»)

2.7. Расширенный фильтр

Расширенный фильтр позволяет сформировать более сложные условия, в том числе состоящие из более, чем двух условий.

Перед вызовом команды Расширенный фильтр, необходимо сформировать критерии. Для удобства лучше формировать критерии на отдельном листе (можно дать ему имя, например, Критерии) и давать критериям имена Кр1, Кр2 и т.д.

Основное правило: если критерии связаны между собой операцией И, то они должны располагаться в одной строке, а если ИЛИ, то в разных.

После формирования критерия, вызывают расширенный фильтр: на ленте Данные в группе Сортировка и фильтр команда Дополнительно.

Восстановить исходный список можно выбрав на ленте Данные в группе Сортировка и фильтр команду Очистить.

3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Ознакомиться с теоретическими положениями.

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

Примечание. Технология создания базы данных конфигурации любой сложности и объема представлена в приложении 3. Заполнить базу данных правдоподобными непротиворечивыми данными.

3. Получить технологические карты (прил. 1).     Технологическая карта – руководство, описывающее алгоритм деятельности по созданию базы данных, — последовательность действий, которые необходимо выполнить, чтобы создать авторский продукт.

4. Используя построенную модель базы данных, выполнить:

  • сформировать структуру базы данных;
  • сформировать итоги по одному или двум атрибутам;
  • построить диаграмму;
  • сформулировать и реализовать запросы на отбор данных с помощью автофильтра, при этом использовать простой автофильтр по значению и автофильтр с дополнительными критериями для данных разных типов (числовые, текстовые, дата / время), а также настраиваемый пользовательский автофильтр;
  • сформулировать и реализовать запросы на поиск и отбор данных с помощью расширенного фильтра таким образом, чтобы созданные критерии содержали 2-3 условия, относящиеся, как минимум к двум различным полям, и среди критериев были вычисляемые.

5. Представить преподавателю отчет о проделанной работе в электронном или печатном виде.
Работа рассчитана на 6 академических часов.

4. КОНТРОЛЬНЫЕ ВОПРОСЫ

  1. Для каких целей применяются электронные таблицы?
  2. Для чего необходимы базы данных?
  3. Какие возможности предоставляет программа Microsoft Excel для работы с базами данных?
  4. Что такое запись?
  5. Что такое поле?
  6. Что такое тип данных? Зачем необходимо указывать типы полей?
  7. Данные каких типов могут быть записаны в ячейку?
  8. Как установить проверку вводимых в список значений?
  9. Как записываются абсолютные и относительные адреса ячеек?
  10. Что такое сортировка? Как отсортировать список по двум и более ключам?
  11. Что такое фильтр?
  12. Какие виды фильтров вы знаете?
  13. В чем отличие сортировки списка от фильтрации списка?
  14. Что такое расширенный фильтр?
  15. Как сформировать критерий для расширенного фильтра?

5. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

  1. Кошелев В. Excel 2007. Эффективное использование. — М.: Бином. Лаборатория знаний, 2008 — 544 стр.
  2. Слетова Л. Excel 2007 — М.: «ЭКСМО», 2007 — 336 стр.
  3. Сурядный А., Глушаков С. Microsoft Excel 2007: самоучитель, 2-е издание. – М.: АСТ, 2008 — 416 стр.

Понравилась статья? Поделить с друзьями:
  • Основные операции microsoft excel
  • Основные объекты текстового процессора word
  • Основные объекты текстового документа word являются
  • Основные объекты табличного процессора ms excel
  • Основные объекты таблицы excel