0

Запросы в excel 2016

SQL – популярный язык программирования, который применяется при работе с базами данных (БД). Хотя для операций с базами данных в пакете Microsoft Office имеется отдельное приложение — Access, но программа Excel тоже может работать с БД, делая SQL запросы. Давайте узнаем, как различными способами можно сформировать подобный запрос.

Создание SQL запроса в Excel

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

Способ 1: использование надстройки

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

    После того, как вы скачали файл надстройки xltools.exe, следует приступить к его установке. Для запуска инсталлятора нужно произвести двойной щелчок левой кнопки мыши по установочному файлу. После этого запустится окно, в котором нужно будет подтвердить согласие с лицензионным соглашением на использование продукции компании Microsoft — NET Framework 4. Для этого всего лишь нужно кликнуть по кнопке «Принимаю» внизу окошка.

Далее откроется окно, в котором вы должны подтвердить свое согласие на установку этой надстройки. Для этого нужно щелкнуть по кнопке «Установить».

Затем начинается процедура установки непосредственно самой надстройки.

После её завершения откроется окно, в котором будет сообщаться, что инсталляция успешно выполнена. В указанном окне достаточно нажать на кнопку «Закрыть».

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

Далее мы возвращаемся к окну лицензии. Как видим, введенные вами значения уже отображаются. Теперь нужно просто нажать на кнопку «OK».

После того, как вы проделаете вышеуказанные манипуляции, в вашем экземпляре Эксель появится новая вкладка – «XLTools». Но не спешим переходить в неё. Прежде, чем создавать запрос, нужно преобразовать табличный массив, с которым мы будем работать, в так называемую, «умную» таблицу и присвоить ей имя.
Для этого выделяем указанный массив или любой его элемент. Находясь во вкладке «Главная» щелкаем по значку «Форматировать как таблицу». Он размещен на ленте в блоке инструментов «Стили». После этого открывается список выбора различных стилей. Выбираем тот стиль, который вы считаете нужным. На функциональность таблицы указанный выбор никак не повлияет, так что основывайте свой выбор исключительно на основе предпочтений визуального отображения.

Вслед за этим запускается небольшое окошко. В нем указываются координаты таблицы. Как правило, программа сама «подхватывает» полный адрес массива, даже если вы выделили только одну ячейку в нем. Но на всякий случай не мешает проверить ту информацию, которая находится в поле «Укажите расположение данных таблицы». Также нужно обратить внимание, чтобы около пункта «Таблица с заголовками», стояла галочка, если заголовки в вашем массиве действительно присутствуют. Затем жмите на кнопку «OK».

После этого весь указанный диапазон будет отформатирован, как таблица, что повлияет как на его свойства (например, растягивание), так и на визуальное отображение. Указанной таблице будет присвоено имя. Чтобы его узнать и по желанию изменить, клацаем по любому элементу массива. На ленте появляется дополнительная группа вкладок – «Работа с таблицами». Перемещаемся во вкладку «Конструктор», размещенную в ней. На ленте в блоке инструментов «Свойства» в поле «Имя таблицы» будет указано наименование массива, которое ему присвоила программа автоматически.

При желании это наименование пользователь может изменить на более информативное, просто вписав в поле с клавиатуры желаемый вариант и нажав на клавишу Enter.

После этого таблица готова и можно переходить непосредственно к организации запроса. Перемещаемся во вкладку «XLTools».

После перехода на ленте в блоке инструментов «SQL запросы» щелкаем по значку «Выполнить SQL».

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

Читайте также:  Браузер к мелеон русская версия официальный сайт

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

Далее пишется текст команды, которую вы хотите применить к выбранным объектам. Команды составляются при помощи специальных операторов. Вот основные операторы SQL:

  • ORDER BY – сортировка значений;
  • JOIN – объединение таблиц;
  • GROUP BY – группировка значений;
  • SUM – суммирование значений;
  • DISTINCT – удаление дубликатов.

Кроме того, в построении запроса можно использовать операторы MAX, MIN, AVG, COUNT, LEFT и др.

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

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

Способ 2: использование встроенных инструментов Excel

Существует также способ создать SQL запрос к выбранному источнику данных с помощью встроенных инструментов Эксель.

    Запускаем программу Excel. После этого перемещаемся во вкладку «Данные».

В блоке инструментов «Получение внешних данных», который расположен на ленте, жмем на значок «Из других источников». Открывается список дальнейших вариантов действий. Выбираем в нем пункт «Из мастера подключения данных».

Запускается Мастер подключения данных. В перечне типов источников данных выбираем «ODBC DSN». После этого щелкаем по кнопке «Далее».

Открывается окно Мастера подключения данных, в котором нужно выбрать тип источника. Выбираем наименование «MS Access Database». Затем щелкаем по кнопке «Далее».

Открывается небольшое окошко навигации, в котором следует перейти в директорию расположения базы данных в формате mdb или accdb и выбрать нужный файл БД. Навигация между логическими дисками при этом производится в специальном поле «Диски». Между каталогами производится переход в центральной области окна под названием «Каталоги». В левой области окна отображаются файлы, расположенные в текущем каталоге, если они имеют расширение mdb или accdb. Именно в этой области нужно выбрать наименование файла, после чего кликнуть на кнопку «OK».

Вслед за этим запускается окно выбора таблицы в указанной базе данных. В центральной области следует выбрать наименование нужной таблицы (если их несколько), а потом нажать на кнопку «Далее».

После этого открывается окно сохранения файла подключения данных. Тут указаны основные сведения о подключении, которое мы настроили. В данном окне достаточно нажать на кнопку «Готово».

  • На листе Excel запускается окошко импорта данных. В нем можно указать, в каком именно виде вы хотите, чтобы данные были представлены:
    • Таблица;
    • Отчёт сводной таблицы;
    • Сводная диаграмма.
    • Выбираем нужный вариант. Чуть ниже требуется указать, куда именно следует поместить данные: на новый лист или на текущем листе. В последнем случае предоставляется также возможность выбора координат размещения. По умолчанию данные размещаются на текущем листе. Левый верхний угол импортируемого объекта размещается в ячейке A1.

      После того, как все настройки импорта указаны, жмем на кнопку «OK».

      Как видим, таблица из базы данных перемещена на лист. Затем перемещаемся во вкладку «Данные» и щелкаем по кнопке «Подключения», которая размещена на ленте в блоке инструментов с одноименным названием.

      После этого запускается окно подключения к книге. В нем мы видим наименование ранее подключенной нами базы данных. Если подключенных БД несколько, то выбираем нужную и выделяем её. После этого щелкаем по кнопке «Свойства…» в правой части окна.

      Запускается окно свойств подключения. Перемещаемся в нем во вкладку «Определение». В поле «Текст команды», находящееся внизу текущего окна, записываем SQL команду в соответствии с синтаксисом данного языка, о котором мы вкратце говорили при рассмотрении Способа 1. Затем жмем на кнопку «OK».

    • После этого производится автоматический возврат к окну подключения к книге. Нам остается только кликнуть по кнопке «Обновить» в нем. Происходит обращение к базе данных с запросом, после чего БД возвращает результаты его обработки назад на лист Excel, в ранее перенесенную нами таблицу.
    • Способ 3: подключение к серверу SQL Server

      Кроме того, посредством инструментов Excel существует возможность соединения с сервером SQL Server и посыла к нему запросов. Построение запроса не отличается от предыдущего варианта, но прежде всего, нужно установить само подключение. Посмотрим, как это сделать.

        Запускаем программу Excel и переходим во вкладку «Данные». После этого щелкаем по кнопке «Из других источников», которая размещается на ленте в блоке инструментов «Получение внешних данных». На этот раз из раскрывшегося списка выбираем вариант «С сервера SQL Server».

    • Происходит открытие окна подключения к серверу баз данных. В поле «Имя сервера» указываем наименование того сервера, к которому выполняем подключение. В группе параметров «Учетные сведения» нужно определиться, как именно будет происходить подключение: с использованием проверки подлинности Windows или путем введения имени пользователя и пароля. Выставляем переключатель согласно принятому решению. Если вы выбрали второй вариант, то кроме того в соответствующие поля придется ввести имя пользователя и пароль. После того, как все настройки проведены, жмем на кнопку «Далее». После выполнения этого действия происходит подключение к указанному серверу. Дальнейшие действия по организации запроса к базе данных аналогичны тем, которые мы описывали в предыдущем способе.
    • Читайте также:  Аэрофлот распечатать посадочный талон по коду бронирования

      Как видим, в Экселе SQL запрос можно организовать, как встроенными инструментами программы, так и при помощи сторонних надстроек. Каждый пользователь может выбрать тот вариант, который удобнее для него и является более подходящим для решения конкретно поставленной задачи. Хотя, возможности надстройки XLTools, в целом, все-таки несколько более продвинутые, чем у встроенных инструментов Excel. Главный же недостаток XLTools заключается в том, что срок бесплатного пользования надстройкой ограничен всего двумя календарными неделями.

      Отблагодарите автора, поделитесь статьей в социальных сетях.

      Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

      Примечание: Power Query известна как Получение и преобразование в Excel 2016. Приведенные ниже сведения относятся к оба. Подробнее об этом читайте в статье Получение и преобразование в Excel 2016.

      Примечание: В конце этой статьи есть небольшое видео о том, как вывести на экран редактор запросов.

      Power Query предлагает несколько вариантов для загрузки запросы в книге. Чтобы настроить по умолчанию параметры загрузки запроса в диалоговое окно Параметры во всплывающем окне.

      Мне нужно:

      Загрузка запросов в книгу

      Существует несколько вариантов, чтобы загрузить запросы в книге.

      В результатах поиска :

      В области Навигатор :

      Из редактора запросов:

      В области Запросы книги и контекстное меню запроса :

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

      Настройка параметров загрузки

      С помощью Power Query нагрузки параметры вы можете:

      выбрать способ просмотра данных;

      указать, куда нужно загрузить данные;

      Добавление данных в модели данных.

      Загрузка запроса в модель данных Excel

      Примечание: Действия, описанные в этом разделе, относятся к Excel 2013.

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

      С помощью Power Query при изменении параметра Загрузка на лист запроса сохраняются данные и примечания в Модель данных . При изменении одним из двух загрузить параметры Power Query не сбрасывает результаты запроса в лист и модели данных.

      Загрузка запроса в модель данных Excel

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

      Установить параметры загрузки запроса по умолчанию

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

      На вкладке ленты Power Query нажмите кнопку Параметры.

      Во всплывающем окне Параметры выберите Параметры загрузки запроса по умолчанию.

      Примечание: Редактор запросов отображается только при загрузке, редактирование или создание запроса с помощью Power Query. Видеоролик ниже показано окно Редактора запросов, появляющиеся после редактирования запроса из книги Excel. Для просмотра Редактора запросов без загрузки или изменение существующего запроса книги: В разделе Получение внешних данных на вкладке ленты Power Query выберите пункт из других источников > пустой запрос.

      С летними обновлениями 2018 года Excel 2016 получил революционно новую возможность добавления в ячейки данных нового типа – Акции (Stocks) и География (Geography) . Соответствующие иконки появились на вкладке Данные (Data) в группе Типы данных (Data types) :

      Что это такое и с чем это едят? Как это можно использовать в работе? Какая часть этого функционала применима для нашей российской действительности? Давайте разберемся.

      Ввод нового типа данных

      Для наглядности начнем с геоданных и возьмем "для опытов" вот такую табличку:

      Сначала выделим её и превратим в "умную" сочетанием клавиш Ctrl + T или с помощью кнопки Форматировать как таблицу на вкладке Главная (Home – Format as Table) . Потом выделим все названия городов и выберем тип данных Geography на вкладке Данные (Data) :

      Читайте также:  Значок центра уведомлений windows 10

      Слева от названий появится значок карты – признак того, что Excel распознал текст в ячейке как географическое название страны, города или области. Щелчок мышью по этому значку откроет красивое окошко с подробностями по данному объекту:

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

      Некоторые названия могут иметь двойственное значение, например Novgorod может быть как Нижним Новгородом, так и Великим Новгородом. Если Excel распознал его не как нужно, то можно щелкнуть по ячейке правой кнопкой мыши и выбрать команду Тип данных – Изменить (Data Type – Edit) , а затем выбрать правильный вариант из предложенных на панели справа:

      Добавление столбцов с подробностями

      В созданную таблицу можно легко добавить дополнительные колонки с подробностями по каждому объекту. Например, для городов можно добавить столбцы с названием области или края (admin division), площадью (area), страной (country/region), датой основания (date founded), населением (population), широтой и долготой (latitude, longitude) и даже именем мэра (leader).

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

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

      . либо просто создать еще один столбец, назвав его соответствующим именем (Population, Area и т.д.) из выпадающего списка с подсказками:

      Если попробовать всё это на столбце не с городами, а со странами, то можно увидеть ещё больше полей:

      Здесь и экономические показатели (доход на душу населения, уровень безработицы, налоги), и человеческие (рождаемость, смертность), и географические (площадь лесов, выброс CO2) и много что ещё – всего почти 50 параметров.

      Источником всей этой информации служат интернет, поисковая машина Bing и Wikipedia, что бесследно не проходит – многих вещей для России эта штука не знает или выдает в искаженном виде. Например, из мэров выдает только Собянина и Полтавченко, а самым крупным городом России считает . ни за что не угадаете какой! (не Москву).

      В то же время для Штатов (по моим наблюдениям) система работает гораздо более надежно, что не удивительно. Также для USA кроме названий населенных пунктов можно использовать ZIP-код (что-то вроде нашего почтового индекса), который вполне однозначно определяет населенные пункты и даже районы.

      Фильтрация по неявным параметрам

      В качестве приятного побочного эффекта, преобразование ячеек в новые типы данных даёт возможность фильтровать потом такие столбцы по неявным параметрам из подробностей. Так, например, если данные в столбце распознаны как Geography, то можно отфильтровать список городов по странам, даже если столбца с названием страны явно нет:

      Отображение на карте

      Если использовать в таблице распознанные географические названия не городов, а стран, областей, округов, провинций или штатов, то это дает возможность впоследствии построить по такой таблице наглядную карту, используя новый тип диаграмм Картограмма на вкладке Вставка – Карты (Insert – Maps) :

      Например, для российских областей, краев и республик это выглядит весьма приятно:

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

      Тип данных Stocks

      Второй тип данных Stocks работает совершенно аналогично, но заточен под распознавание биржевых индексов:

      . и названий компаний и их сокращенных наименований (тикеров) на бирже:

      Обратите внимание, что рыночная стоимость (market cap) приводится почему-то в разных денежных единицах, ну и Грефа с Миллером эта штука не знает, очевидно 🙂

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

      Будущее новых типов данных

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

      HR-менеджерам такая штука бы понравилась, как думаете?

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

      Уверен, впереди нас ждет много интересного 🙂

      admin

      Добавить комментарий

      Ваш e-mail не будет опубликован. Обязательные поля помечены *