Microsoft Excel

трюкиприёмырешения

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

Представим на минуту, что наш журнал контроля изменений содержит много страниц, а количество записей столь велико, что об удобстве поиска интересующей нас информации вообще не приходится говорить. Как, например, узнать, сколько в журнале контроля содержится активных запросов на внесение изменений, не прибегая к физическому просмотру каждой строки (записи) этого журнала? Excel может помочь нам в решении этой задачи. Для этого мы можем воспользоваться встроенной функцией DCOUNTA (БСЧЁТА — в русифицированной версии Excel).

Во-первых, нам придется освежить в памяти фундаментальные знания о базах данных Excel. Например то, что база в Excel состоит из данных, представленных в табличном формате. Каждый столбец такой таблицы представляет собой одно из полей данных, а каждая строка является отдельной записью базы данных. Основные элементы любой базы данных показаны на примере журнала контроля изменений для проекта Grant St. Move.

В данном случае строка заголовков журнала контроля изменений охватывает ячейки с А14 по Н14. Эта строка содержит названия полей (или столбцов) для каждого из элементов данных. Строки 15, 16 и 17 содержат записи базы данных. Каждая строка представляет собой одну запись. Помните: между записями базы данных не должно быть пустых строк!

Воспользуемся встроенной функцией Excel DCOUNTA (БСЧЁТА) для поиска интересующих нас данных в этой базе. Начнем с перехода на вкладку Formulas (Формулы). Как видите, в группе Function Library (Библиотека функций) этой вкладки не предусмотрена кнопка для активизации перечня встроенных функций, предназначенных для работы с базами данных. Чтобы получить доступ к функциям этой категории, щелкните на кнопке Function Wizard (Вставить функцию) (как показано далее, на рис. 2). На экране появится диалоговое окно Function Wizard (Мастер функций). Из раскрывающегося списка Or Select a Category (Категория) выберите элемент Database (Работа с базой данных), а из списка Select a function (Выберите функцию) — элемент DCOUNTA (БСЧЁТА).

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

  1. Совокупность из двух строк. Первая из этих строк содержит точную копию информации в строке заголовка, а вторая строка — информацию о критериях поиска в базе данных.
  2. Формула DCOUNTA (БСЧЁТА).

Вы заметите, что мы уже фактически создали три отдельных диапазона ячеек с критериями поиска в базе данных: А6:Н7, А8:Н9 и А10:Н11. Каждый из них состоит из двух строк реквизитов, которые выполняют роль наших критериев поиска в базе данных (как описано в приведенных выше пунктах 1 и 2). Мы создали три отдельные пары критериев поиска в базе данных, поскольку хотим одновременно вести поиск трех элементов информации.

Обратите внимание и на то, что у нас есть три строки с формулами: А25:В25, А26:В26 и А27:В27. Синтаксис функции DCOUNTA (ячейка А25) отображен в строке формул. Этот механизм действует следующим образом. Строки критериев говорят Excel о том, какую информацию вы хотите отыскать. В данном примере мы пытаемся найти текстовую информацию. В первых строках критериев, А6:Н7, мы ищем слово «Denied» (Отвергнут). Ячейка F7 содержит интересующую нас текстовую информацию (Отвергнут). Однако поскольку мы хотим найти текстовую информацию, то должны использовать два знака равенства, а именно: ="=Отвергнут".

Нам нужно ввести два знака равенства, заключив с двух сторон в кавычки второй знак равенства и собственно текст. Если бы мы ввели «Отвергнут» с одним знаком равенства, то тем самым как бы попросили Excel поместить содержимое диапазона под именем «отвергнут» в эту ячейку. Регистр клавиатуры (верхний или нижний) в данном случае не имеет значения, если набранный вами текст в точности соответствует тексту, который вы хотите найти. При поиске численной информации вам нужно было бы ввести только один знак равенства и число, которое вы хотите найти (=16). В этом случае не требуются ни кавычки, ни двойные знаки равенства.

Теперь нам нужно ввести формулу DCOUNTA (БСЧЁТА). Соответствующая формула в ячейке А25, =DCOUNTA(А14:Н20,"Принятое решение",А6:Н7), говорит следующее: «Войти в базу данных, состоящую из ячеек от А14 до Н20, и найти в поле «Принятое решение» требуемую информацию. В качестве критериев поиска использовать строки от А6 до Н7. Мне нужно подсчитать, сколько строк соответствует указанному критерию, и вывести на экран полученный результат».

В ячейке А25 Excel отображает число 1, поскольку удалось найти только одну запись, которая соответствует указанному критерию поиска (слово «Отвергнут» в столбце «Принятое решение»). Мы ввели "=Отвергнут" в ячейку В25, "=Утвержден" — в ячейку В26 и "=Отменен" — в ячейку В27, чтобы было понятно, какая формула в каком случае использовалась. Обратите внимание: если решение, принятое по запросу на внесение изменения и указанное в строке 15, заменить на «Утвержден», тогда количество записей, в поле «Принятое решение» которых указано «Отвергнут», стало бы равным нулю, тогда как количество записей, в поле «Принятое решение» которых указано «Утвержден», увеличилось бы до двух.

Несколько замечаний по поводу использования функции DCOUNTA

Пользуясь функцией DCOUNTA (БСЧЁТА), а также другими функциями баз данных, следует помнить несколько важных вещей.

  • Во-первых, вам нет необходимости использовать всю строку заголовков в качестве критериев. Мы сделали это для большей ясности, однако в рассмотренном нами примере вы могли бы запросто использовать в качестве критериев ячейки F6:F7.
  • Во-вторых, критерии поиска, база данных и формула DCOUNTA (БСЧЁТА) вовсе необязательно должны находиться на одном и том же рабочем листе. Например, сама формула DCOUNTA (БСЧЁТА) может находиться на одном рабочем листе, а ссылки на эту формулу — на другом.
  • В-третьих, вы могли бы связать эту электронную таблицу со списком в SharePoint. Это дало бы вам возможность создавать фильтры, группы и специализированные представления для решения той же самой задачи без написания каких-либо формул.

Функции Excel

Для отображения списка встроенных функций определенной категории активизируйте вкладку Formulas (Формулы), которая расположена на ленте Excel. Затем в группе Function Library (Библиотека функций) щелкните на соответствующей кнопке. Например, для отображения списка функций, предназначенных для работы с текстовыми фрагментами, щелкните на кнопке Text (Текстовые), как показано на рис. 1.

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

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

В качестве альтернативы можно щелкнуть на кнопке Function Wizard (Вставить функцию). Это первая из кнопок группы Function Library (Библиотека функций) вкладки Function (см. рис. 1). В результате на экране появится диалоговое окно Insert Function (Мастер функций).

Мастер функций программы Excel особенно удобен тем, что в его первом диалоговом окне предусмотрена возможность поиска интересующей вас функции по ключевому слову. (Отметим, что мастер функций Excel 2007/2010/2013 ничем не отличается от одноименного программного средства предыдущих версий программы.) Обратите внимание на то, что команда Function Wizard (Вставить функцию) также предусмотрена в нижней части каждого меню, которое появляется на экране после щелчка мышью на любой из кнопок группы Function Library (Библиотека функций) вкладки Function (Функции) (см. рис. 2). Первое диалоговое окно мастера функций показано на рис. 1.

Рис. 2. Первое диалоговое окно мастера функций

Рис. 2. Первое диалоговое окно мастера функций

В программе Excel имеется достаточно много функций для работы с базами данных, которые в качестве критериев выборки используют введенные вами данные в ячейках рабочего листа. Чтобы получить более подробную информацию о функции DCOUNTA (БСЧЁТА), откройте окно справочной системы Excel и выполните поиск по названию этой функции. В результате ваших действий появится очередная страница справочной системы с перечнем ссылок на описания функций, предназначенных для работы с базами данных. Щелкните на ссылке с названием интересующей вас функции, чтобы открыть следующую страницу справочной системы. На этой странице будет приведена подробная информация о функции и примеры ее применения.

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

По теме

Новые публикации


Top