Содержание
- Как сделать запрос sql в excel?
- Создание SQL запроса в Excel
- Способ 1: использование надстройки
- Способ 2: использование встроенных инструментов Excel
- Способ 3: подключение к серверу SQL Server
- Помогла ли вам эта статья?
- Добавить «SQL запросы» в Excel 2016, 2013, 2010, 2007
- Как работать с надстройкой:
Как сделать запрос sql в excel?
SQL – популярный язык программирования, который применяется при работе с базами данных (БД). Хотя для операций с базами данных в пакете Microsoft Office имеется отдельное приложение — Access, но программа Excel тоже может работать с БД, делая SQL запросы. Давайте узнаем, как различными способами можно сформировать подобный запрос.
Читайте также: Как создать базу данных в Экселе
Создание SQL запроса в Excel
Язык запросов SQL отличается от аналогов тем, что с ним работают практически все современные системы управления БД. Поэтому вовсе не удивительно, что такой продвинутый табличный процессор, как Эксель, обладающий многими дополнительными функциями, тоже умеет работать с этим языком. Пользователи, владеющие языком SQL, используя Excel, могут упорядочить множество различных разрозненных табличных данных.
Способ 1: использование надстройки
Но для начала давайте рассмотрим вариант, когда из Экселя можно создать SQL запрос не с помощью стандартного инструментария, а воспользовавшись сторонней надстройкой. Одной из лучших надстроек, выполняющих эту задачу, является комплекс инструментов XLTools, который кроме указанной возможности, предоставляет массу других функций. Правда, нужно заметить, что бесплатный период пользования инструментом составляет всего 14 дней, а потом придется покупать лицензию.
Скачать надстройку XLTools
- После того, как вы скачали файл надстройки xltools.exe, следует приступить к его установке. Для запуска инсталлятора нужно произвести двойной щелчок левой кнопки мыши по установочному файлу. После этого запустится окно, в котором нужно будет подтвердить согласие с лицензионным соглашением на использование продукции компании Microsoft — NET Framework 4. Для этого всего лишь нужно кликнуть по кнопке «Принимаю» внизу окошка.
- После этого установщик производит загрузку обязательных файлов и начинает процесс их установки.
- Далее откроется окно, в котором вы должны подтвердить свое согласие на установку этой надстройки. Для этого нужно щелкнуть по кнопке «Установить».
- Затем начинается процедура установки непосредственно самой надстройки.
- После её завершения откроется окно, в котором будет сообщаться, что инсталляция успешно выполнена. В указанном окне достаточно нажать на кнопку «Закрыть».
- Надстройка установлена и теперь можно запускать файл Excel, в котором нужно организовать SQL запрос. Вместе с листом Эксель открывается окно для ввода кода лицензии XLTools. Если у вас имеется код, то нужно ввести его в соответствующее поле и нажать на кнопку «OK». Если вы желаете использовать бесплатную версию на 14 дней, то следует просто нажать на кнопку «Пробная лицензия».
- При выборе пробной лицензии открывается ещё одно небольшое окошко, где нужно указать своё имя и фамилию (можно псевдоним) и электронную почту. После этого жмите на кнопку «Начать пробный период».
- Далее мы возвращаемся к окну лицензии. Как видим, введенные вами значения уже отображаются. Теперь нужно просто нажать на кнопку «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».
Способ 3: подключение к серверу SQL Server
Кроме того, посредством инструментов Excel существует возможность соединения с сервером SQL Server и посыла к нему запросов. Построение запроса не отличается от предыдущего варианта, но прежде всего, нужно установить само подключение. Посмотрим, как это сделать.
- Запускаем программу Excel и переходим во вкладку «Данные». После этого щелкаем по кнопке «Из других источников», которая размещается на ленте в блоке инструментов «Получение внешних данных». На этот раз из раскрывшегося списка выбираем вариант «С сервера SQL Server».
- Происходит открытие окна подключения к серверу баз данных. В поле «Имя сервера» указываем наименование того сервера, к которому выполняем подключение. В группе параметров «Учетные сведения» нужно определиться, как именно будет происходить подключение: с использованием проверки подлинности Windows или путем введения имени пользователя и пароля. Выставляем переключатель согласно принятому решению. Если вы выбрали второй вариант, то кроме того в соответствующие поля придется ввести имя пользователя и пароль. После того, как все настройки проведены, жмем на кнопку «Далее». После выполнения этого действия происходит подключение к указанному серверу. Дальнейшие действия по организации запроса к базе данных аналогичны тем, которые мы описывали в предыдущем способе.
Как видим, в Экселе SQL запрос можно организовать, как встроенными инструментами программы, так и при помощи сторонних надстроек. Каждый пользователь может выбрать тот вариант, который удобнее для него и является более подходящим для решения конкретно поставленной задачи. Хотя, возможности надстройки XLTools, в целом, все-таки несколько более продвинутые, чем у встроенных инструментов Excel. Главный же недостаток XLTools заключается в том, что срок бесплатного пользования надстройкой ограничен всего двумя календарными неделями.
Мы рады, что смогли помочь Вам в решении проблемы.
Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Как создать запрос в Экселе? Этот язык программирования уникален тем, что совместим со всеми новыми базами данных. Благодаря своим способностям SQL с Excel позволяет проводить многочисленные анализы и быстро собрать в необходимую последовательность разбросанные данные по таблицам. Способов создания запросов несколько.
Рассмотрим один из них, который делается на базовых инструментах Excel.
SQL запрос на базовых инструментах ExcelПосле открытия программы Excel ищем на панели «Данные» и жмем на кнопку. Откроется панель, идем «получение внешних данных» — «из других источников», после нажатия на кнопку «из других источников» — работаем с кнопкой «из мастера подключений внешних данных»
Нажимая на эту кнопку, запускаем мастер подключений данных.
На экране увидите новое окошко мастера подключений, и выбираем из предложенных вариантов «ODBC DSN». После выбора жмем «далее» и попадаем в следующее окно меню. Делаем выбор в пользу «MS Access Database», подтверждаем выбор, нажимая на кнопку «далее».
После всех вышеописанных действий перед нами выскочит окно
«Выбор базы данных». Переходим в этом окошке в «имя базы данных» и выбираем, как указано на рисунке ниже. Следует отметить, что выбор формата должен быть mdb, accdb. И соответственно выбираем, где лежит файл базы данных сначала диск, смотрим вниз окошка, а затем и нужную папку. Обнаружив необходимую папку – жмем «ОК»
Вновь откроется окно мастера подключений под названием «Выбор базы данных и таблицы» Нам нужна таблица, с которой будем работать. Находим ее и жмем «Далее».
В открывшемся меню мастера подключений находим кнопку «Готово». и жмем на нее.
Теперь мы попадаем на лист Excel и видим открытое окно «Импорт данных». Следующим действием нам предлагается выбрать нужный нам вариант просмотра данных. Вариантов три: таблица, отчет сводной таблицы и сводная диаграмма. Выбираем один из предлагаемых вариантов и указываем где мы хотим это видеть. Тут два варианта: текущий лист или новый лист. По умолчанию данные расположатся на текущем листе и начнутся с А1 ячейки. Жмем «ОК».
Мастер переместил данные таблицы из БД на наш лист. Следующим действием идем на «Данные», затем «Подключения» жмем «Подключения»
Таким образом, выходим на окно «Подключения к книге».
Тут видим название уже знакомой нашей базы данных, выбираем ее, если есть еще список других БД, и жмем на кнопку «свойства».
Выскакивает окно под названием «Свойства подключения».
Нам в этом окне нужна кнопка «Определение». Находим «Текст команды» и жмем «ОК».
Excel нас откинет к окну «Подключение к книге». Находим «Обновить»
Запускается операция, в результате которой из нашей базы данных будут выбраны те параметры, что мы заказали, и их результат появится в таблице ранее созданной.
Таким образом, запросы SQL в Excel выполнили свои задачи.
Перейдите на вкладку «Данные» и выберите «Из других источников», как показано ниже.
В выпадающем меню выберите “Из мастера подключения данных”.
Откроется Мастер подключения данных. Из доступных вариантов выберите “ODBC DSN” и нажмите “Далее”.
Появится окно «Подключение к источнику данных ODBC». Там будет показан список баз данных, доступных в вашей организации. Выберите соответствующую базу данных и нажмите “Далее”.
Появится окно выбора базы данных и таблицы.
Мы можем выбрать базу данных и таблицу, откуда хотим получать данные. Соответственно, выберите нужную базу данных и таблицу.
В окне “Сохранить файл подключения к данным и завершить” выберите «Завершить». Это окно выберет имя файла на основе вашего выбора на предыдущих экранах.
Появится окно импортирования данных, где мы можем выбрать нужные варианты и нажать OK.
В выпадающем меню выберите “Из мастера подключения данных”.
Перейдите на вкладку «Данные» и нажмите на «Соединения». В следующем окне нажмите на «Свойства».
В следующем окне перейдите на вкладку «Определения».
В поле “Текст команды” введите SQL-запрос и нажмите OK. Excel отобразит результат согласно запроса.
Теперь перейдите в Microsoft Excel и проверьте, что результаты соответствуют указанному SQL-запросу.
Порой таблицы Excel постепенно разрастаются настолько, что с ними становится неудобно работать. Поиск дубликатов, группировка, сложная сортировка, объединение нескольких таблиц в одну, т.д. — превращаются в действительно трудоёмкие задачи. Теоретически эти задачи можно легко решить с помощью языка запросов SQL… если бы только можно было составлять запросы напрямую к данным Excel.
Надстройка XLTools «SQL запросы» расширит Excel возможностями языка структурированных запросов:
- Создание запросов SQL в интерфейсе Excel и напрямую к Excel таблицам
- Автогенерация запросов SELECT и JOIN
- Доступны JOIN, ORDER BY, DISTINCT, GROUP BY, SUM и другие операторы SQLite
- Создание запросов в интуитивном редакторе с подстветкой синтаксиса
- Обращение к любым таблицам Excel из дерева данных
Добавить «SQL запросы» в Excel 2016, 2013, 2010, 2007
Подходит для: Microsoft Excel 2016 – 2007, desktop Office 365 (32-бит и 64-бит).
Скачать надстройку XLTools
Как работать с надстройкой:
- Как превратить данные Excel в реляционную базу данных и подготовить их к работе с SQL запросами
- Как создать и выполнить запрос SQL SELECT к таблицам Excel
- Операторы Left Join, Order By, Group By, Distinct и другие SQLite команды в Excel
- Как объединить две и более Excel таблиц с помощью надстройки «SQL запросы»
Как превратить данные Excel в реляционную базу данных и подготовить их к работе с SQL запросами
По умолчанию Excel воспринимает данные как простые диапазоны. Но SQL применим только к реляционным базам данных. Поэтому, прежде чем создать запрос, преобразуйте диапазоны Excel в таблицу (именованный диапазон с применением стиля таблицы):
- Выделите диапазон данных > На вкладке «Главная» нажмите «Форматировать как таблицу» > Примените стиль таблицы.
- Выберите эту таблицу > Откройте вкладку «Конструктор» > Напечатайте имя таблицы.
Напр., «КодТовара». - Повторите эти шаги для каждого диапазона, который планируете использовать в запросах.
«КодТовара», «ЦенаРозн», «ОбъемПродаж», т.д. - Готово, теперь эти таблицы будут служить реляционной базой данных и готовы к SQL запросам.
Как создать и выполнить запрос SQL SELECT к таблицам Excel
Надстройка «SQL запросы» позволяет выполнять запросы к Excel таблицам на разных листах и в разных книгах. Для этого убедитесь, что эти книги открыты, а нужные данные отформатированы как именованные таблицы.
- Нажмите кнопку «Выполнить SQL» на вкладке XLTools > Откроется окно редактора.
- В левой части окна находится дерево данных со всеми доступными таблицами Excel.
Нажатием на узлы открываются/сворачиваются поля таблицы (столбцы). - Выберите целые талицы или конкретные поля.
По мере выбора полей, в правой части редактора автоматически генерируется запрос SELECT.
Обратите внимание: редактор запросов SQL автоматически подсвечивает систаксис. - Укажите, куда необходимо поместить результат запроса: на новый или существующий лист.
- Нажмите кнопку «Выполнить» > Готово!
Операторы Left Join, Order By, Group By, Distinct и другие SQLite команды в Excel
XLTools использует стандарт SQLite. Пользователи, владеющие языком SQLite, могут создавать самые разнообразные запросы:
- LEFT JOIN – объединить две и более таблиц по общему ключевому столбцу
- ORDER BY – сортировка данных в выдаче запроса
- DISTINCT – удаление дубликатов из результата запроса
- GROUP BY – группировка данных в выдаче запроса
- SUM, COUNT, MIN, MAX, AVG и другие операторы
Совет: вместо набора названий таблиц вручную, просто перетягивайте названия из дерева данных в область редактора SQL запросов.
Как объединить две и более Excel таблиц с помощью надстройки «SQL запросы»
Вы можете объединить несколько таблиц Excel в одну, если у них есть общее ключевое поле. Предположим, вам нужно объединить несколько таблиц по общему столбцу «КодТовара»:
- Нажмите «Выполнить SQL» на вкладке XLTools > Выберите поля, которые нужно включить в объединённую таблицу.
По мере выбора полей, автоматически генерируется запрос SELECT и LEFT JOIN. - Укажите, куда необходимо поместить результат запроса: на новый или существующий лист.
- Нажмите «Выполнить» > Готово! Объединённая таблица появится в считанные секунды.
Появились вопросы или предложения? Оставьте комментарий ниже.
Источник
Содержание
- Создание SQL запроса в Excel
- Способ 1: использование надстройки
- Способ 2: использование встроенных инструментов Excel
- Способ 3: подключение к серверу SQL Server
- Вопросы и ответы
SQL – популярный язык программирования, который применяется при работе с базами данных (БД). Хотя для операций с базами данных в пакете Microsoft Office имеется отдельное приложение — Access, но программа Excel тоже может работать с БД, делая SQL запросы. Давайте узнаем, как различными способами можно сформировать подобный запрос.
Читайте также: Как создать базу данных в Экселе
Язык запросов SQL отличается от аналогов тем, что с ним работают практически все современные системы управления БД. Поэтому вовсе не удивительно, что такой продвинутый табличный процессор, как Эксель, обладающий многими дополнительными функциями, тоже умеет работать с этим языком. Пользователи, владеющие языком SQL, используя Excel, могут упорядочить множество различных разрозненных табличных данных.
Способ 1: использование надстройки
Но для начала давайте рассмотрим вариант, когда из Экселя можно создать SQL запрос не с помощью стандартного инструментария, а воспользовавшись сторонней надстройкой. Одной из лучших надстроек, выполняющих эту задачу, является комплекс инструментов XLTools, который кроме указанной возможности, предоставляет массу других функций. Правда, нужно заметить, что бесплатный период пользования инструментом составляет всего 14 дней, а потом придется покупать лицензию.
Скачать надстройку XLTools
- После того, как вы скачали файл надстройки xltools.exe, следует приступить к его установке. Для запуска инсталлятора нужно произвести двойной щелчок левой кнопки мыши по установочному файлу. После этого запустится окно, в котором нужно будет подтвердить согласие с лицензионным соглашением на использование продукции компании Microsoft — NET Framework 4. Для этого всего лишь нужно кликнуть по кнопке «Принимаю» внизу окошка.
- После этого установщик производит загрузку обязательных файлов и начинает процесс их установки.
- Далее откроется окно, в котором вы должны подтвердить свое согласие на установку этой надстройки. Для этого нужно щелкнуть по кнопке «Установить».
- Затем начинается процедура установки непосредственно самой надстройки.
- После её завершения откроется окно, в котором будет сообщаться, что инсталляция успешно выполнена. В указанном окне достаточно нажать на кнопку «Закрыть».
- Надстройка установлена и теперь можно запускать файл Excel, в котором нужно организовать SQL запрос. Вместе с листом Эксель открывается окно для ввода кода лицензии XLTools. Если у вас имеется код, то нужно ввести его в соответствующее поле и нажать на кнопку «OK». Если вы желаете использовать бесплатную версию на 14 дней, то следует просто нажать на кнопку «Пробная лицензия».
- При выборе пробной лицензии открывается ещё одно небольшое окошко, где нужно указать своё имя и фамилию (можно псевдоним) и электронную почту. После этого жмите на кнопку «Начать пробный период».
- Далее мы возвращаемся к окну лицензии. Как видим, введенные вами значения уже отображаются. Теперь нужно просто нажать на кнопку «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 заключается в том, что срок бесплатного пользования надстройкой ограничен всего двумя календарными неделями.
Еще статьи по данной теме:
Помогла ли Вам статья?
При упоминании баз данных (БД) первым делом, конечно, в голову приходят всякие умные слова типа SQL, Oracle, 1С или хотя бы Access. Безусловно, это очень мощные (и недешевые в большинстве своем) программы, способные автоматизировать работу большой и сложной компании с кучей данных. Беда в том, что иногда такая мощь просто не нужна. Ваш бизнес может быть небольшим и с относительно несложными бизнес-процессами, но автоматизировать его тоже хочется. Причем именно для маленьких компаний это, зачастую, вопрос выживания.
Для начала давайте сформулируем ТЗ. В большинстве случаев база данных для учета, например, классических продаж должна уметь:
- хранить в таблицах информацию по товарам (прайс), совершенным сделкам и клиентам и связывать эти таблицы между собой
- иметь удобные формы ввода данных (с выпадающими списками и т.п.)
- автоматически заполнять этими данными какие-то печатные бланки (платежки, счета и т.д.)
- выдавать необходимые вам отчеты для контроля всего бизнес-процесса с точки зрения руководителя
Со всем этим вполне может справиться Microsoft Excel, если приложить немного усилий. Давайте попробуем это реализовать.
Шаг 1. Исходные данные в виде таблиц
Информацию о товарах, продажах и клиентах будем хранить в трех таблицах (на одном листе или на разных — все равно). Принципиально важно, превратить их в «умные таблицы» с автоподстройкой размеров, чтобы не думать об этом в будущем. Это делается с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table). На появившейся затем вкладке Конструктор (Design) присвоим таблицам наглядные имена в поле Имя таблицы для последующего использования:
Итого у нас должны получиться три «умных таблицы»:
Обратите внимание, что таблицы могут содержать дополнительные уточняющие данные. Так, например, наш Прайс содержит дополнительно информацию о категории (товарной группе, упаковке, весу и т.п.) каждого товара, а таблица Клиенты — город и регион (адрес, ИНН, банковские реквизиты и т.п.) каждого из них.
Таблица Продажи будет использоваться нами впоследствии для занесения в нее совершенных сделок.
Шаг 2. Создаем форму для ввода данных
Само-собой, можно вводить данные о продажах непосредственно в зеленую таблицу Продажи, но это не всегда удобно и влечет за собой появление ошибок и опечаток из-за «человеческого фактора». Поэтому лучше будет на отдельном листе сделать специальную форму для ввода данных примерно такого вида:
В ячейке B3 для получения обновляемой текущей даты-времени используем функцию ТДАТА (NOW). Если время не нужно, то вместо ТДАТА можно применить функцию СЕГОДНЯ (TODAY).
В ячейке B11 найдем цену выбранного товара в третьем столбце умной таблицы Прайс с помощью функции ВПР (VLOOKUP). Если раньше с ней не сталкивались, то сначала почитайте и посмотрите видео тут.
В ячейке B7 нам нужен выпадающий список с товарами из прайс-листа. Для этого можно использовать команду Данные — Проверка данных (Data — Validation), указать в качестве ограничения Список (List) и ввести затем в поле Источник (Source) ссылку на столбец Наименование из нашей умной таблицы Прайс:
Аналогичным образом создается выпадающий список с клиентами, но источник будет уже:
=ДВССЫЛ(«Клиенты[Клиент]»)
Функция ДВССЫЛ (INDIRECT) нужна, в данном случае, потому что Excel, к сожалению, не понимает прямых ссылок на умные таблицы в поле Источник. Но та же ссылка «завернутая» в функцию ДВССЫЛ работает при этом «на ура» (подробнее об этом было в статье про создание выпадающих списков с наполнением).
Шаг 3. Добавляем макрос ввода продаж
После заполнения формы нужно введенные в нее данные добавить в конец таблицы Продажи. Сформируем при помощи простых ссылок строку для добавления прямо под формой:
Т.е. в ячейке A20 будет ссылка =B3, в ячейке B20 ссылка на =B7 и т.д.
Теперь добавим элементарный макрос в 2 строчки, который копирует созданную строку и добавляет ее к таблице Продажи. Для этого жмем сочетание Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer). Если эту вкладку не видно, то включите ее сначала в настройках Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon). В открывшемся окне редактора Visual Basic вставляем новый пустой модуль через меню Insert — Module и вводим туда код нашего макроса:
Sub Add_Sell() Worksheets("Форма ввода").Range("A20:E20").Copy 'копируем строчку с данными из формы n = Worksheets("Продажи").Range("A100000").End(xlUp).Row 'определяем номер последней строки в табл. Продажи Worksheets("Продажи").Cells(n + 1, 1).PasteSpecial Paste:=xlPasteValues 'вставляем в следующую пустую строку Worksheets("Форма ввода").Range("B5,B7,B9").ClearContents 'очищаем форму End Sub
Теперь можно добавить к нашей форме кнопку для запуска созданного макроса, используя выпадающий список Вставить на вкладке Разработчик (Developer — Insert — Button):
После того, как вы ее нарисуете, удерживая нажатой левую кнопку мыши, Excel сам спросит вас — какой именно макрос нужно на нее назначить — выбираем наш макрос Add_Sell. Текст на кнопке можно поменять, щелкнув по ней правой кнопкой мыши и выбрав команду Изменить текст.
Теперь после заполнения формы можно просто жать на нашу кнопку, и введенные данные будут автоматически добавляться к таблице Продажи, а затем форма очищается для ввода новой сделки.
Шаг 4. Связываем таблицы
Перед построением отчета свяжем наши таблицы между собой, чтобы потом можно было оперативно вычислять продажи по регионам, клиентам или категориям. В старых версиях Excel для этого потребовалось бы использовать несколько функций ВПР (VLOOKUP) для подстановки цен, категорий, клиентов, городов и т.д. в таблицу Продажи. Это требует времени и сил от нас, а также «кушает» немало ресурсов Excel. Начиная с Excel 2013 все можно реализовать существенно проще, просто настроив связи между таблицами.
Для этого на вкладке Данные (Data) нажмите кнопку Отношения (Relations). В появившемся окне нажмите кнопку Создать (New) и выберите из выпадающих списков таблицы и названия столбцов, по которым они должны быть связаны:
Важный момент: таблицы нужно задавать именно в таком порядке, т.е. связанная таблица (Прайс) не должна содержать в ключевом столбце (Наименование) повторяющихся товаров, как это происходит в таблице Продажи. Другими словами, связанная таблица должна быть той, в которой вы искали бы данные с помощью ВПР, если бы ее использовали.
Само-собой, аналогичным образом связываются и таблица Продажи с таблицей Клиенты по общему столбцу Клиент:
После настройки связей окно управления связями можно закрыть, повторять эту процедуру уже не придется.
Шаг 5. Строим отчеты с помощью сводной
Теперь для анализа продаж и отслеживания динамики процесса, сформируем для примера какой-нибудь отчет с помощью сводной таблицы. Установите активную ячейку в таблицу Продажи и выберите на ленте вкладку Вставка — Сводная таблица (Insert — Pivot Table). В открывшемся окне Excel спросит нас про источник данных (т.е. таблицу Продажи) и место для выгрузки отчета (лучше на новый лист):
Жизненно важный момент состоит в том, что нужно обязательно включить флажок Добавить эти данные в модель данных (Add data to Data Model) в нижней части окна, чтобы Excel понял, что мы хотим строить отчет не только по текущей таблице, но и задействовать все связи.
После нажатия на ОК в правой половине окна появится панель Поля сводной таблицы, где нужно щелкнуть по ссылке Все, чтобы увидеть не только текущую, а сразу все «умные таблицы», которые есть в книге.А затем можно, как и в классической сводной таблице, просто перетащить мышью нужные нам поля из любых связанных таблиц в области Фильтра, Строк, Столбцов или Значений — и Excel моментально построит любой нужный нам отчет на листе:
Не забудьте, что сводную таблицу нужно периодически (при изменении исходных данных) обновлять, щелкнув по ней правой кнопкой мыши и выбрав команду Обновить (Refresh), т.к. автоматически она этого делать не умеет.
Также, выделив любую ячейку в сводной и нажав кнопку Сводная диаграмма (Pivot Chart) на вкладке Анализ (Analysis) или Параметры (Options) можно быстро визуализировать посчитанные в ней результаты.
Шаг 6. Заполняем печатные формы
Еще одной типовой задачей любой БД является автоматическое заполнение различных печатных бланков и форм (накладные, счета, акты и т.п.). Про один из способов это сделать, я уже как-то писал. Здесь же реализуем, для примера, заполнение формы по номеру счета:
Предполагается, что в ячейку C2 пользователь будет вводить число (номер строки в таблице Продажи, по сути), а затем нужные нам данные подтягиваются с помощью уже знакомой функции ВПР (VLOOKUP) и функции ИНДЕКС (INDEX).
Ссылки по теме
- Как использовать функцию ВПР (VLOOKUP) для поиска и подстановки значений
- Как заменить ВПР функциями ИНДЕКС и ПОИСКПОЗ
- Автоматическое заполнение форм и бланков данными из таблицы
- Создание отчетов с помощью сводных таблиц
SQL запросы в Microsoft Excel
Смотрите также разграничения прав на все как там там уже имя, из которой вы вам полезна. Просим помощью доступ к подключения к данным безопасности.База данных Microsoft SQL, нажмите кнопку именно будет происходить перемещаемся во вкладку Выбираем наименование. Нужно оставить в таблицы. Как правило,
непосредственно самой надстройки.SQL – популярный язык
просмотр разными пользователями написано. Excel файл запроса или таблицы
Создание SQL запроса в Excel
хотите импортировать данные вас уделить пару источнику данных. и завершение работыНа вкладкеукажите SQL Server,Создать запрос подключение: с использованием«Данные»«MS Access Database» перечне только те программа сама «подхватывает»После её завершения откроется программирования, который применяется отчета. Например, сотрудники создается, но не — Далее /
Способ 1: использование надстройки
с помощью запросов секунд и сообщить,Примечание: Данные к которому нужнои выберите пункты проверки подлинности Windowsи щелкаем по. Затем щелкаем по колонки, которые вы полный адрес массива, окно, в котором при работе с каждого региона будут сохраняется и не Готово. на языке базы помогла ли она
- Параметры проверки подлинности используютсяПри необходимости в полев группе подключиться, в полеИз базы данных или путем введения кнопке кнопке желаете, чтобы указанная даже если вы будет сообщаться, что базами данных (БД). видеть только то, закрывается и такПосле у тебя данных. вам, с помощью только службы Excel,Имя файлаПолучить внешние данныеИмя сервера
- -> имени пользователя и«Подключения»«Далее»
- команда обрабатывала. выделили только одну инсталляция успешно выполнена. Хотя для операций что касается непосредственно остается висеть в выведет окно сРазверните поле кнопок внизу страницы.
- а не Excel.измените предложенное имя
- нажмите кнопку. При необходимости выИз базы данных SQL пароля. Выставляем переключатель, которая размещена на.Далее пишется текст команды, ячейку в нем. В указанном окне
- с базами данных их. Да и процессах и запрос выбором способа предоставленияИнструкцию SQL Для удобства такжеНажмите кнопку файла. Нажмите кнопкуИз других источников также можете указать Server согласно принятому решению. ленте в блокеОткрывается небольшое окошко навигации, которую вы хотите Но на всякий достаточно нажать на в пакете Microsoft в целом для не прекращает выполняться. данных: таблица илии вставьте или
- приводим ссылку наОКОбзори выберите пунктимя базы данных. Если вы выбрали инструментов с одноименным в котором следует применить к выбранным случай не мешает
- кнопку Office имеется отдельное отчетов это кудаИ вот на сводная таблица. введите запрос на оригинал (на английском.
- , чтобы изменить местоС сервера SQL Server.В диалоговом окне второй вариант, то названием. перейти в директорию объектам. Команды составляются проверить ту информацию,«Закрыть» приложение — Access, более удобный инструмент. это еще(http://www.maxprecision.com/download/sp_Excel.txt), ноДля обновления отчёта языке базы данных, языке) .
Нажмите кнопку хранения файла, используемое.Если данные нужно импортироватьБаза данных Microsoft SQL кроме того вПосле этого запускается окно расположения базы данных при помощи специальных которая находится в. но программа Excel Я сейчас постепенно здесь ругается на потом можно просто а затем нажмитеПримечание:Готово по умолчанию («МоиОткроется мастер подключения данных, с использованием запросаукажите SQL Server, - соответствующие поля придется подключения к книге. в формате mdb операторов. Вот основные полеНадстройка установлена и теперь тоже может работать туда свои перевожу. ошибки при выполнении открыть этот экселькнопку ОК , чтобы закрыть окно источники данных»). включающий три страницы. на языке базы к которому нужно ввести имя пользователя В нем мы или accdb и операторы SQL:«Укажите расположение данных таблицы» можно запускать файл с БД, делаяА если кому T-SQL DECLARE @xlApp
- файл и обновить.Power Query мастера подключения кПри необходимости введите вСтраница 1. Подключение к данных, укажите его подключиться, в поле и пароль. После видим наименование ранее выбрать нужный файлORDER BY. Также нужно обратить Excel, в котором SQL запросы. Давайте надо будет именно int, @xlBook int,Если что обращайсяЕсли вы подключаетесь кизвестна как данным. поля серверу базы данных в полеИмя сервера того, как все подключенной нами базы
- БД. Навигация между– сортировка значений; внимание, чтобы около нужно организовать SQL узнаем, как различными в Excel отчет @xlSheet int, @xlRange — я импортом серверу в первый
- Получение и преобразованиеОткроется диалоговое окноОписание Инструкция SQL. При необходимости вы настройки проведены, жмем
- данных. Если подключенных логическими дисками приJOIN пункта запрос. Вместе с способами можно сформировать
- посмотреть — нет int, @RC int данных в эксель раз, вы увидитев Excel 2016.Импорт данных,На шаге 1 в
. Дополнительные сведения см. также можете указать на кнопку БД несколько, то этом производится в– объединение таблиц;«Таблица с заголовками» листом Эксель открывается подобный запрос. преград для патриотов. EXEC @RC=sp_Excel @Method=’Workbook.Initialize’, каждый день занимаюсь. запрос на выберите Приведенные ниже сведения.Имя поле в статье Импорт
имя базы данных«Далее» выбираем нужную и специальном полеGROUP BY, стояла галочка, если окно для ввода
- Скачать последнюю версию Пусть выгрузит. Там
- @[email protected] output, @[email protected]В 2003-м точно
- режим проверки подлинности относятся к оба.
- В разделеи
- Имя сервера данных из базы
.. После выполнения этого выделяем её. После«Диски»– группировка значений; заголовки в вашем кода лицензии XLTools. Excel нормально отчеты экспортируются. output EXEC @RC=sp_Excel не помню как, для подключения к Подробнее об этом
Выберите способ представления данныхКлючевые слова поискавведите имя компьютера данных с помощьюЕсли данные нужно импортировать действия происходит подключение этого щелкаем по. Между каталогами производитсяSUM массиве действительно присутствуют. Если у васЧитайте также: Как создатьDiana_Who
@Method=’Workbook.Save’, @[email protected] output, но похоже с базе данных. Выберите читайте в статье в книгеописание файла, имя SQL Server, к запроса на ее с использованием запроса
к указанному серверу. кнопке
Способ 2: использование встроенных инструментов Excel
переход в центральной– суммирование значений; Затем жмите на имеется код, то базу данных в
- : Помогите пожалуйста! Весь @[email protected] output, @FileName=’c:filename.xls’Может подключением с 2007-м. режим проверки подлинности Получение и преобразование
- выполните одно из и слова для которому требуется подключиться. языке. на языке базы Дальнейшие действия по«Свойства…» области окна подDISTINCT кнопку нужно ввести его
- Экселе материал, интернет перерыла, подскажите в чемP.S. в сводной и продолжить. в Excel 2016. следующих действий: поиска.На шаге 2 в
- Нажмите кнопку данных, укажите его организации запроса кв правой части названием– удаление дубликатов.«OK» в соответствующее полеЯзык запросов SQL отличается не могу найти
- проблема? таблице помещается околоПримечание:Power Query обеспечивает гибкость,Чтобы создать таблицу Excel,Чтобы гарантировать, что файл разделеОК в поле базе данных аналогичны окна.«Каталоги»Кроме того, в построении. и нажать на от аналогов тем, код для экспортаpincet 3-5 млн. строк Если не имеет доступа чтобы импортировать данные щелкните элемент подключения всегда будетУчетные сведения.Инструкция SQL тем, которые мыЗапускается окно свойств подключения.. В левой области
- запроса можно использоватьПосле этого весь указанный кнопку что с ним данных из SQL: стесняюсь спросить - в 2003 офисе. к источнику данных из самых разныхТаблица использоваться при обновлении
- выполните одно изВыберите режим проверки подлинности. Дополнительные сведения см. описывали в предыдущем Перемещаемся в нем окна отображаются файлы, операторы диапазон будет отформатирован,«OK» работают практически все
- в Excel с а зачем выгрузка в 2007-м говорили ( видов баз данных,(вариант по умолчанию). данных, установите флажок
- следующих действий: для подключения к
- в статье Импорт способе.
- во вкладку расположенные в текущем
MAX как таблица, что. Если вы желаете современные системы управления помощью запроса! (Это в excel? Какая что до 10сервер которые он поддерживаетЧтобы создать отчет своднойВсегда пытаться использовать этотЧтобы использовать текущие имя базе данных SQL данных из базыКак видим, в Экселе«Определение»
каталоге, если они, повлияет как на использовать бесплатную версию БД. Поэтому вовсе
- необходимо для автоматизации) цель преследуется? млн. строк, нои (не содержит Microsoft таблицы, щелкните файл для обновления пользователя и пароль Server. данных с помощью SQL запрос можно. В поле
- имеют расширение mdbMIN его свойства (например, на 14 дней, не удивительно, что (Это же возможно,carga2 я не видел.Da Access). Запуск запросовОтчет сводной таблицы данных Microsoft Windows, выберитеWindows
- запроса на ее организовать, как встроенными«Текст команды» или accdb. Именно, растягивание), так и то следует просто такой продвинутый табличный ведь да?): Отчеты надо делать.judaricalйства базы данных языке базы данных,.. Включение этого параметра вариант: этот режим используется языке.
- инструментами программы, так, находящееся внизу текущего в этой областиAVG на визуальное отображение. нажать на кнопку процессор, как Эксель,Желательно таблицы из Я знаю вы: Здравствуйте!), вы увидите в которые можно сэкономитьЧтобы создать сводную диаграмму гарантирует, что всеИспользовать проверку подлинности Windows
Способ 3: подключение к серверу SQL Server
по умолчанию. ВыберитеНажмите кнопку и при помощи окна, записываем SQL нужно выбрать наименование, Указанной таблице будет«Пробная лицензия» обладающий многими дополнительными СКЛь в Эксель. будете говорить, молв этом топике
- строке, чтобы запросить время, необходимое для и отчет сводной книги, использующие данный. это значение, еслиОК сторонних надстроек. Каждый команду в соответствии файла, после чегоCOUNT присвоено имя. Чтобы. функциями, тоже умеет Но именно запросом
- так не делают есть один из доступ к серверу создания запросов с таблицы, щелкните файл подключения, всегдаЧтобы указать имя пользователя вы хотите подключаться,. пользователь может выбрать с синтаксисом данного кликнуть на кнопку, его узнать иПри выборе пробной лицензии работать с этим из СКЛь. и т.д. и вариантов решения проблемы или базы данных помощью интерфейса PowerСводная диаграмма и отчет будут использовать его и пароль для используя проверку подлинностиВыберите режим проверки подлинности тот вариант, который языка, о котором«OK»LEFT по желанию изменить, открывается ещё одно языком. Пользователи, владеющиеИли необходимо ещё т.п. Ну аГенератор SQL запросов
(если сведения о Query. Эта функция сводной таблицы обновления. доступа к базе Windows. для подключения к удобнее для него мы вкратце говорили.и др. клацаем по любому небольшое окошко, где языком SQL, используя Delphi задействовать? почему нет? Это для MS SQL запросе доступа указан особенно полезна для.Чтобы задать параметры доступа данных, выберите вариантБаза данных: выберите это
базе данных SQL
lumpics.ru
Подключение базы данных SQL Server к книге (Power Query)
и является более при рассмотренииВслед за этим запускаетсяВ нижней части окна элементу массива. На нужно указать своё Excel, могут упорядочитьMihaelK что плохо работает? Server в Power BI работы с сложныхПримечание: к внешнему источникуИспользовать следующие имя пользователя значение, если вы Server. подходящим для решенияСпособа 1 окно выбора таблицы следует указать, куда ленте появляется дополнительная
имя и фамилию множество различных разрозненных: зачем это нужно? Или моветон?Надеюсь, мой ответ для источника данных).
запросов, которые уже Вариант данных для отчета
-
и пароль хотите подключаться, используяWindows конкретно поставленной задачи.. Затем жмем на в указанной базе именно будет выводиться группа вкладок – (можно псевдоним) и табличных данных. обычно из базыcygapb-007 будет вам чем-то Дополнительные сведения о существуют — иТолько создать подключение сводной таблицы прии введите соответствующие проверку подлинности SQL: этот режим используется
-
Хотя, возможности надстройки кнопку данных. В центральной результат обработки. Это«Работа с таблицами» электронную почту. ПослеНо для начала давайте получаются данные, затем: полезен
-
запросе доступа к могут хотите илидоступен только для публикации книги на данные в поля Server. Затем укажите по умолчанию. Выберите XLTools, в целом,«OK» области следует выбрать может быть новый. Перемещаемся во вкладку
-
этого жмите на рассмотрим вариант, когда с помощью какойлибо
-
carga2carga2 источнику данных читайте не знаете, как
-
базы данных OLAP. службы Excel иИмя пользователя имя пользователя и это значение, если все-таки несколько более.
-
наименование нужной таблицы лист книги (по«Конструктор» кнопку из Экселя можно либы делается преобразование, я из Excel: Здравствуйте, ребята! Запросов на доступ
-
-
перестроить с помощьюВ группе ее открытии черези пароль для подключения вы хотите подключаться, продвинутые, чем уПосле этого производится автоматический (если их несколько), умолчанию) или определенный, размещенную в ней.«Начать пробный период» создать SQL запрос
в эксель формат. подключаюсь к SQL,Требуется экспортировать таблицу к внутренним источникам интерфейса Power Query.Куда следует поместить данные? службы Excel, нажмитеПароль к экземпляру SQL используя проверку подлинности
встроенных инструментов Excel.
возврат к окну а потом нажать диапазон на текущем На ленте в.
не с помощью
Diana_Who
-
выполняю запрос, и из MSSQL в данных.Примечание по безопасности:выполните одно из кнопку. Server.
-
Windows. Главный же недостаток подключения к книге. на кнопку листе. В последнем блоке инструментовДалее мы возвращаемся к стандартного инструментария, а: Дело в том, форматирую результат запроса
-
Excel. Я поняла,Если установить подключение данных Один цели запросов на следующих действий:Параметры проверки подлинностиПримечание по безопасности:По умолчанию установлен флажокБаза данных: выберите это XLTools заключается в Нам остается только«Далее» случае нужно переставить
-
«Свойства» окну лицензии. Как воспользовавшись сторонней надстройкой.
-
что я не на листе отчета. что это можно результат возвращается в
-
языке базы данныхЧтобы поместить данные наи выберите один Шифрование соединения значение, если вы том, что срок
-
кликнуть по кнопке. переключатель в соответствующуюв поле видим, введенные вами Одной из лучших могу настроить импортэкспорт Из SQL сформировать делать разными способами.
-
-
Редакторе запросов — не стороне существующий лист, выберите из следующих вариантовИспользуйте надежные пароли, состоящие, то есть Power хотите подключаться, используя бесплатного пользования надстройкой«Обновить»После этого открывается окно позицию и указать«Имя таблицы» значения уже отображаются.
надстроек, выполняющих эту через выборку внешних файл .XLSM не Хотела выполнить это. действием. Тем не вариант подключения к источнику из букв в Query подключается к
проверку подлинности SQL
ограничен всего двумяв нем. Происходит сохранения файла подключения координаты этого диапазона.будет указано наименование
Теперь нужно просто
задачу, является комплекс
данных в Excel, пробовал даже, ибо с помощью ДТСФигуры данных как менее Power QueryНа существующий лист данных: верхнем и нижнем базе данных через Server. Затем укажите календарными неделями. обращение к базе данных. Тут указаныПосле того, как запрос массива, которое ему нажать на кнопку инструментов XLTools, который отбивка приходит, что незачем..
-
пакета, но мне вы предпочитаете, затем не гарантирует, чтои введите имяПроверка подлинности Windows. регистре, цифр и зашифрованное соединение. Если имя пользователя иАвтор: Максим Тютюшев
данных с запросом, основные сведения о
составлен и соответствующие присвоила программа автоматически.«OK»
-
кроме указанной возможности, такой сервер неМожно вообще замутить надо создавать файл нажмите кнопку запрос не влияет
-
первой ячейки в Выберите этот вариант, символов. В ненадежных вы не хотите пароль для подключения
-
Примечание: после чего БД подключении, которое мы настройки произведены, жмемПри желании это наименование.
-
предоставляет массу других найден или не стартовое меню (надстройка Excel с различнымиПрименить и закрыть на базе данных. нужном диапазоне. чтобы использовать имя паролях не используются использовать зашифрованное соединение, к экземпляру SQLМы стараемся как
возвращает результаты его настроили. В данном
-
на кнопку пользователь может изменитьПосле того, как вы функций. Правда, нужно существует. Но не в отдельным файле), именами, например сдля сохранения изменений При запуске запросаКроме того, можно нажать и пароль Windows сочетания таких элементов. снимите этот флажок, Server. можно оперативнее обеспечивать обработки назад на
-
окне достаточно нажать«Выполнить» на более информативное, проделаете вышеуказанные манипуляции, заметить, что бесплатный в этом суть. из которого будут текущей датой и и импортировать данные на ее языке
кнопку текущего пользователя. Этот Надежный пароль: Y6dh!et5.
-
-
-
а затем нажмитеПо умолчанию установлен флажок вас актуальными справочными лист Excel, в на кнопкув нижней части просто вписав в в вашем экземпляре
период пользования инструментом Дело в том, открываться все реализованные не поняла как листа. записи другим пользователем,Свернуть диалоговое окно способ является наиболее Ненадежный пароль: house1.
кнопкуШифрование соединения материалами на вашем ранее перенесенную нами
-
«Готово» окна. После этого поле с клавиатуры Эксель появится новая составляет всего 14 что эта транзакция отчеты, с указанием это сделать. ПредполагалаИмпорт данных из внешних
-
вам будет предложено,, выбрать ячейку безопасным, но он Пароль должен состоятьПодключить, то есть Power языке. Эта страница таблицу.. введенная операция будет
-
желаемый вариант и вкладка – дней, а потом (экспортимпорт) лишь часть в каждом конкретном создать хранимку и источников чтобы убедиться, что на листе, а может плохо сказаться не менее чем. Query подключается к
-
переведена автоматически, поэтомуКроме того, посредством инструментовНа листе Excel запускается произведена. нажав на клавишу«XLTools» придется покупать лицензию. механизма, который целиком отчете параметров его засунуть ее вundll вы знаете, запросов, затем нажать кнопку на производительности при
-
из 8 знаков.Если подключение к SQL базе данных через ее текст может Excel существует возможность окошко импорта данных.Урок: «Умные» таблицы вEnter. Но не спешимПосле того, как вы и полностью необходимо
-
запуска. Job, но опять: День добрый, столкнулся которые будут вычислятьсяРазвернуть диалоговое окно одновременном подключении к Лучше всего использовать Server не установлено зашифрованное соединение. Если содержать неточности и соединения с сервером В нем можно Экселе. переходить в неё. скачали файл надстройки будет запустить лишьpincet же не пойму
-
с такой проблемой. с учетными данными.. серверу многих пользователей. парольную фразу длиной
через зашифрованное соединение, вы не хотите грамматические ошибки. Для SQL Server и указать, в какомСуществует также способ создатьПосле этого таблица готова Прежде, чем создаватьxltools.exe нажатием 1 кнопки: про SSRS слышали?
как. Подскажите пожалуйста,Есть sql запросы,Power Query позволяет задатьЧтобы поместить данные на
-
-
Единый вход. не менее 14 Power Query предлагает
-
использовать зашифрованное соединение, нас важно, чтобы посыла к нему именно виде вы SQL запрос к
и можно переходить запрос, нужно преобразовать, следует приступить к
-
(не буквально).carga2 как? которые формируют отчеты, запрос языке базы
-
новый лист, начиная Выберите этот знаков. подключиться, используя незашифрованное
-
снимите этот флажок, эта статья была запросов. Построение запроса хотите, чтобы данные
-
выбранному источнику данных непосредственно к организации табличный массив, с его установке. ДляУже думала из:
AndreyVorobey необходимо результаты закинуть данных в поле с ячейки A1, параметр, чтобы использовать
-
-
Очень важно запомнить пароль, соединение. Нажмите кнопку а затем нажмите вам полезна. Просим
-
не отличается от были представлены: с помощью встроенных запроса. Перемещаемся во которым мы будем запуска инсталлятора нужно SQL в Delphi,
cygapb-007: Что именно не в excel. Инструкцию SQL установите переключатель единый вход (SSO), поскольку корпорация Майкрософт ОК
-
кнопку вас уделить пару предыдущего варианта, ноТаблица инструментов Эксель. вкладку
-
-
работать, в так произвести двойной щелчок а потом из, отчеты должны создаваться понимаете? Как создатьПолучилось выгрузить результаты, при подключении кНа новый лист а затем введите не сможет помочьв окне сообщения,Подключить секунд и сообщить,
прежде всего, нужно;
support.office.com
Импорт данных из базы данных с помощью запроса на ее языке (Power Query)
Запускаем программу Excel. После«XLTools» называемую, «умную» таблицу левой кнопки мыши него в Excel. автоматически. Я сделала хранимую процедуру или в excel через базе данных. В. соответствующий идентификатор в в его восстановлении. чтобы использовать незашифрованное. помогла ли она установить само подключение.Отчёт сводной таблицы этого перемещаемся во. и присвоить ей по установочному файлу. Не могу додумать
excel файл с как впихнуть её job, проблема в приведенном ниже примереПри необходимости можно изменить поле Все записанные пароли соединение.Если подключение к SQL вам, с помощью Посмотрим, как это;
вкладкуПосле перехода на ленте имя. После этого запустится рациональный маршрут. макросами, этот файл в Job? том что данные мы Импорт данных свойства подключения (вместеКод SSO следует хранить вПример формулы Server не установлено кнопок внизу страницы. сделать.Сводная диаграмма«Данные» в блоке инструментовДля этого выделяем окно, в котором
__________________ засунула в майкрософтpincet выгружаются в первый из базы данных с файлом подключения).. Администратор может настроить надежном месте вдалиДля написания формул через зашифрованное соединение, Для удобства такжеЗапускаем программу Excel и..«SQL запросы» указанный массив или нужно будет подтвердить
Ситуация такая, есть шедулер, он запускается: создать источник данных столбец, т.е. без SQL Server, с Для этого нажмите сайт Windows SharePoint Services от сведений, дляPower Query Power Query предлагает приводим ссылку на переходим во вкладкуВыбираем нужный вариант. ЧутьВ блоке инструментовщелкаем по значку
-
любой его элемент. согласие с лицензионным таблица в SQL, в определенное время, в excel не разделителя. Как можно помощью запроса на кнопку для использования базы защиты которых ониможно также использовать
-
подключиться, используя незашифрованное оригинал (на английском«Данные»
-
ниже требуется указать,«Получение внешних данных»«Выполнить SQL» Находясь во вкладке соглашением на использование необходимо извлечь от заполняется данными и предлагать? реализовать выгрузку в
-
ее языке. ПроцедураСвойства данных единого входа, предназначены.редактор запросов соединение. Нажмите кнопку языке) .. После этого щелкаем
-
-
куда именно следует, который расположен на.«Главная» продукции компании Microsoft туда данные в сохраняется под определеннымcarga2 excel, есть небольшой
работает аналогично всех, внесите изменения в в которой могутСтраница 2. Выбор базы.ОКИспользование Excel по кнопке поместить данные: на ленте, жмем наЗапускается окно выполнения SQLщелкаем по значку — NET Framework Excel да так, именем. В принципе: нюанс, job будет баз данных, поддерживаемые диалоговом окне храниться имя пользователя данных и таблицы= Sql.Databases(«.»)
-
в окне сообщения,Получение и преобразование (Power«Из других источников» новый лист или
значок запроса. В левой«Форматировать как таблицу» 4. Для этого чтобы по полю то работает нормально,AndreyVorobey
См. также
запускаться ежедневно, соответственной Power Query.
support.office.com
Выгрузка результатов SQL запроса в Excel
Свойства подключения и пароль. Этот
= Sql.Database(«.»,»Contoso») чтобы использовать незашифрованное Query), которая размещается на
на текущем листе.«Из других источников» его области следует. Он размещен на всего лишь нужно Дата производилось суммирование. но хочется сделать, в одной иПодключение к базе данных, а затем нажмите способ является наиболееВ разделеФункция «Получить и преобразовать» соединение.опыта подключение к ленте в блоке
В последнем случае
. Открывается список дальнейших указать лист документа ленте в блоке кликнуть по кнопкеЕсли производить суммирование через хранимку, простоpincet
той же папке SQL Server с кнопку
эффективным при подключенииВыберите базу данных, содержащую не была доступнаПример формулы базе данных SQL
инструментов предоставляется также возможность вариантов действий. Выбираем и таблицу на инструментов
«Принимаю» по дате в попробовать. Может в, я нашла как
должны создаваться excel помощью Power Query.ОК к серверу большого
нужные сведения в Excel 2007,Для написания формул Server.
«Получение внешних данных» выбора координат размещения. в нем пункт древе данных, к«Стили»внизу окошка. SQL, то запрос этом методе(через хранимку)
создать процедуру файлы с именем
На вкладке ленты. числа пользователей.
выберите базу данных. но можно использоватьPower Query
Более новые версии. На этот раз По умолчанию данные
CyberForum.ru
Экспорт таблицы из MSSQL в Excel
«Из мастера подключения данных» которой будет формироваться
. После этого открываетсяПосле этого установщик производит выглядит так: есть подводные камниT-SQL INSERT INTO файла содержащим сегодняшнююPOWER QUERYДополнительные сведения см. вНет. В разделе файл подключения кможно также использовать Office 2010 – из раскрывшегося списка размещаются на текущем. запрос. список выбора различных загрузку обязательных файловselect SUM(kol*cena)
о которых я OPENROWSET(‘Microsoft.ACE.OLEDB.12.0’, ‘Excel 12.0;Database=c:1.xlsx’,’select дату.щелкните статье Свойства подключения. Выберите этот вариант,
Подключение к определенной таблице данным Office (ODC)редактор запросов 2013 2007
выбираем вариант листе. Левый верхнийЗапускаетсяВ правой области окна, стилей. Выбираем тот и начинает процессfrtom kassa
не знаю, почему * from [1$]’)Спасибо.Из базы данныхПримечание: чтобы сохранить имявыберите нужную таблицу для подключения к.На вкладке ленты«С сервера SQL Server» угол импортируемого объектаМастер подключения данных которая занимает его стиль, который вы их установки.where year(day)=2017 and все от него select * fromDevil_FoX>Мы стараемся как
пользователя и пароль или представление. базе данных Microsoft= Sql.Databases(«.»)Данные. размещается в ячейке. В перечне типов большую часть, располагается считаете нужным. НаДалее откроется окно, в month(day)=01 отговаривают? Может проще t1как засунуть в: в экселе 2007
Из базы данных SQL можно оперативнее обеспечивать в файле подключения.Кроме того, можно снять SQL Server из
= Sql.Database(«.»,»Contoso»)щелкнитеПроисходит открытие окна подключенияA1 источников данных выбираем сам редактор SQL функциональность таблицы указанный котором вы должны(это для подсчёта и лучше генерировать
Job знаю. Дело заходи в пункт Server вас актуальными справочнымиПримечание по безопасности: флажок книги Excel 2007.На вкладке лентыПолучить данные к серверу баз.«ODBC DSN»
запросов. В нем выбор никак не подтвердить свое согласие суммы за январь, отчеты по-другому, например в том, что Данные / Из. материалами на вашем
Не рекомендуется сохранять сведенияПодключение к определенной таблице
SQL Server —Power Query> данных. В полеПосле того, как все. После этого щелкаем нужно писать программный повлияет, так что на установку этой так необходимо вычислить через SQL Reporting перед этим надо других источников /Во всплывающем окне языке. Эта страница о входе при. В этом случае это полнофункциональная реляционнаящелкнитеИз базы данных«Имя сервера» настройки импорта указаны, по кнопке код. Наименования столбцов основывайте свой выбор надстройки. Для этого для всего года)
Service? сначала создать Excel С сервера SQLБаза данных Microsoft SQL переведена автоматически, поэтому подключении к источникам всем остальным пользователям СУБД, предназначенная дляИз базы данных>указываем наименование того жмем на кнопку«Далее» выбранной таблицы там исключительно на основе нужно щелкнуть поcraf
4ewir документ, чтобы иметь Server.: ее текст может данных. Эта информация с этим файлом
CyberForum.ru
Экспорт данных из SQL в Excel с использованием запроса
создания корпоративных решений>Из базы данных SQL сервера, к которому«OK». уже будут отображаться предпочтений визуального отображения. кнопке: нету такого запроса: Через SRSS однозначно
возможность в негоВ появившемся окнеУкажите содержать неточности и
может храниться в подключения будет предложено
в области управленияИз базы данных SQL Server выполняем подключение. В.Открывается окно автоматически. Выбор столбцов
Вслед за этим запускается«Установить»нужно на сервере проще) И, кстати, что-то засунуть. Я прописуешь имя серверасервер грамматические ошибки. Для виде обычного текста, выбрать таблицу или данными с высокими Server. Если вы не группе параметровКак видим, таблица изМастера подключения данных для обработки производится небольшое окошко. В.
преобразовать в нужный там есть много наткнулась на один — Далееи нас важно, чтобы
и злоумышленники смогут
представление из списка. требованиями к производительности,. видите кнопки«Учетные сведения» базы данных перемещена, в котором нужно
с помощью команды нем указываются координатыЗатем начинается процедура установки вам формат
приятных плюшек вроде
форум http://www.sqlservercentral.com/articles/Excel/64838/. Выполнила
Выбираешь БД ибазу данных
эта статья была получить с ееСтраница 3. Сохранение файла доступности, масштабируемости и
В диалоговом окнеПолучить данные
нужно определиться, как на лист. Затем выбрать тип источника.
CyberForum.ru
SELECT
Содержание
- 1 Создание SQL запроса в Excel
- 1.1 Способ 1: использование надстройки
- 1.2 Способ 2: использование встроенных инструментов Excel
- 1.3 Способ 3: подключение к серверу SQL Server
- 1.4 Помогла ли вам эта статья?
- 2 Добавить «SQL запросы» в Excel 2016, 2013, 2010, 2007
- 3 Как работать с надстройкой:
SQL – популярный язык программирования, который применяется при работе с базами данных (БД). Хотя для операций с базами данных в пакете Microsoft Office имеется отдельное приложение — Access, но программа Excel тоже может работать с БД, делая SQL запросы. Давайте узнаем, как различными способами можно сформировать подобный запрос.
Читайте также: Как создать базу данных в Экселе
Язык запросов SQL отличается от аналогов тем, что с ним работают практически все современные системы управления БД. Поэтому вовсе не удивительно, что такой продвинутый табличный процессор, как Эксель, обладающий многими дополнительными функциями, тоже умеет работать с этим языком. Пользователи, владеющие языком SQL, используя Excel, могут упорядочить множество различных разрозненных табличных данных.
Способ 1: использование надстройки
Но для начала давайте рассмотрим вариант, когда из Экселя можно создать SQL запрос не с помощью стандартного инструментария, а воспользовавшись сторонней надстройкой. Одной из лучших надстроек, выполняющих эту задачу, является комплекс инструментов XLTools, который кроме указанной возможности, предоставляет массу других функций. Правда, нужно заметить, что бесплатный период пользования инструментом составляет всего 14 дней, а потом придется покупать лицензию.
Скачать надстройку XLTools
- После того, как вы скачали файл надстройки xltools.exe, следует приступить к его установке. Для запуска инсталлятора нужно произвести двойной щелчок левой кнопки мыши по установочному файлу. После этого запустится окно, в котором нужно будет подтвердить согласие с лицензионным соглашением на использование продукции компании Microsoft — NET Framework 4. Для этого всего лишь нужно кликнуть по кнопке «Принимаю» внизу окошка.
- После этого установщик производит загрузку обязательных файлов и начинает процесс их установки.
- Далее откроется окно, в котором вы должны подтвердить свое согласие на установку этой надстройки. Для этого нужно щелкнуть по кнопке «Установить».
- Затем начинается процедура установки непосредственно самой надстройки.
- После её завершения откроется окно, в котором будет сообщаться, что инсталляция успешно выполнена. В указанном окне достаточно нажать на кнопку «Закрыть».
- Надстройка установлена и теперь можно запускать файл Excel, в котором нужно организовать SQL запрос. Вместе с листом Эксель открывается окно для ввода кода лицензии XLTools. Если у вас имеется код, то нужно ввести его в соответствующее поле и нажать на кнопку «OK». Если вы желаете использовать бесплатную версию на 14 дней, то следует просто нажать на кнопку «Пробная лицензия».
- При выборе пробной лицензии открывается ещё одно небольшое окошко, где нужно указать своё имя и фамилию (можно псевдоним) и электронную почту. После этого жмите на кнопку «Начать пробный период».
- Далее мы возвращаемся к окну лицензии. Как видим, введенные вами значения уже отображаются. Теперь нужно просто нажать на кнопку «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 заключается в том, что срок бесплатного пользования надстройкой ограничен всего двумя календарными неделями.
Мы рады, что смогли помочь Вам в решении проблемы.
Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Да Нет
Как создать запрос в Экселе? Этот язык программирования уникален тем, что совместим со всеми новыми базами данных. Благодаря своим способностям SQL с Excel позволяет проводить многочисленные анализы и быстро собрать в необходимую последовательность разбросанные данные по таблицам. Способов создания запросов несколько.
Рассмотрим один из них, который делается на базовых инструментах Excel.
SQL запрос на базовых инструментах ExcelПосле открытия программы Excel ищем на панели «Данные» и жмем на кнопку. Откроется панель, идем «получение внешних данных» — «из других источников», после нажатия на кнопку «из других источников» — работаем с кнопкой «из мастера подключений внешних данных»
Нажимая на эту кнопку, запускаем мастер подключений данных.
На экране увидите новое окошко мастера подключений, и выбираем из предложенных вариантов «ODBC DSN». После выбора жмем «далее» и попадаем в следующее окно меню. Делаем выбор в пользу «MS Access Database», подтверждаем выбор, нажимая на кнопку «далее».
После всех вышеописанных действий перед нами выскочит окно
«Выбор базы данных». Переходим в этом окошке в «имя базы данных» и выбираем, как указано на рисунке ниже. Следует отметить, что выбор формата должен быть mdb, accdb. И соответственно выбираем, где лежит файл базы данных сначала диск, смотрим вниз окошка, а затем и нужную папку. Обнаружив необходимую папку – жмем «ОК»
Вновь откроется окно мастера подключений под названием «Выбор базы данных и таблицы» Нам нужна таблица, с которой будем работать. Находим ее и жмем «Далее».
В открывшемся меню мастера подключений находим кнопку «Готово». и жмем на нее.
Теперь мы попадаем на лист Excel и видим открытое окно «Импорт данных». Следующим действием нам предлагается выбрать нужный нам вариант просмотра данных. Вариантов три: таблица, отчет сводной таблицы и сводная диаграмма. Выбираем один из предлагаемых вариантов и указываем где мы хотим это видеть. Тут два варианта: текущий лист или новый лист. По умолчанию данные расположатся на текущем листе и начнутся с А1 ячейки. Жмем «ОК».
Мастер переместил данные таблицы из БД на наш лист. Следующим действием идем на «Данные», затем «Подключения» жмем «Подключения»
Таким образом, выходим на окно «Подключения к книге».
Тут видим название уже знакомой нашей базы данных, выбираем ее, если есть еще список других БД, и жмем на кнопку «свойства».
Выскакивает окно под названием «Свойства подключения».
Нам в этом окне нужна кнопка «Определение». Находим «Текст команды» и жмем «ОК».
Excel нас откинет к окну «Подключение к книге». Находим «Обновить»
Запускается операция, в результате которой из нашей базы данных будут выбраны те параметры, что мы заказали, и их результат появится в таблице ранее созданной.
Таким образом, запросы SQL в Excel выполнили свои задачи.
-
Перейдите на вкладку «Данные» и выберите «Из других источников», как показано ниже.
-
В выпадающем меню выберите “Из мастера подключения данных”.
-
Откроется Мастер подключения данных. Из доступных вариантов выберите “ODBC DSN” и нажмите “Далее”.
-
Появится окно «Подключение к источнику данных ODBC». Там будет показан список баз данных, доступных в вашей организации. Выберите соответствующую базу данных и нажмите “Далее”.
-
Появится окно выбора базы данных и таблицы.
-
Мы можем выбрать базу данных и таблицу, откуда хотим получать данные. Соответственно, выберите нужную базу данных и таблицу.
-
В окне “Сохранить файл подключения к данным и завершить” выберите «Завершить». Это окно выберет имя файла на основе вашего выбора на предыдущих экранах.
-
Появится окно импортирования данных, где мы можем выбрать нужные варианты и нажать OK.
-
В выпадающем меню выберите “Из мастера подключения данных”.
-
Перейдите на вкладку «Данные» и нажмите на «Соединения». В следующем окне нажмите на «Свойства».
-
В следующем окне перейдите на вкладку «Определения».
-
В поле “Текст команды” введите SQL-запрос и нажмите OK. Excel отобразит результат согласно запроса.
-
Теперь перейдите в Microsoft Excel и проверьте, что результаты соответствуют указанному SQL-запросу.
Порой таблицы Excel постепенно разрастаются настолько, что с ними становится неудобно работать. Поиск дубликатов, группировка, сложная сортировка, объединение нескольких таблиц в одну, т.д. — превращаются в действительно трудоёмкие задачи. Теоретически эти задачи можно легко решить с помощью языка запросов SQL… если бы только можно было составлять запросы напрямую к данным Excel.
Надстройка XLTools «SQL запросы» расширит Excel возможностями языка структурированных запросов:
- Создание запросов SQL в интерфейсе Excel и напрямую к Excel таблицам
- Автогенерация запросов SELECT и JOIN
- Доступны JOIN, ORDER BY, DISTINCT, GROUP BY, SUM и другие операторы SQLite
- Создание запросов в интуитивном редакторе с подстветкой синтаксиса
- Обращение к любым таблицам Excel из дерева данных
Добавить «SQL запросы» в Excel 2016, 2013, 2010, 2007
Подходит для: Microsoft Excel 2016 – 2007, desktop Office 365 (32-бит и 64-бит).
Скачать надстройку XLTools
Как работать с надстройкой:
- Как превратить данные Excel в реляционную базу данных и подготовить их к работе с SQL запросами
- Как создать и выполнить запрос SQL SELECT к таблицам Excel
- Операторы Left Join, Order By, Group By, Distinct и другие SQLite команды в Excel
- Как объединить две и более Excel таблиц с помощью надстройки «SQL запросы»
Как превратить данные Excel в реляционную базу данных и подготовить их к работе с SQL запросами
По умолчанию Excel воспринимает данные как простые диапазоны. Но SQL применим только к реляционным базам данных. Поэтому, прежде чем создать запрос, преобразуйте диапазоны Excel в таблицу (именованный диапазон с применением стиля таблицы):
- Выделите диапазон данных > На вкладке «Главная» нажмите «Форматировать как таблицу» > Примените стиль таблицы.
- Выберите эту таблицу > Откройте вкладку «Конструктор» > Напечатайте имя таблицы.
Напр., «КодТовара». - Повторите эти шаги для каждого диапазона, который планируете использовать в запросах.
«КодТовара», «ЦенаРозн», «ОбъемПродаж», т.д. - Готово, теперь эти таблицы будут служить реляционной базой данных и готовы к SQL запросам.
Как создать и выполнить запрос SQL SELECT к таблицам Excel
Надстройка «SQL запросы» позволяет выполнять запросы к Excel таблицам на разных листах и в разных книгах. Для этого убедитесь, что эти книги открыты, а нужные данные отформатированы как именованные таблицы.
- Нажмите кнопку «Выполнить SQL» на вкладке XLTools > Откроется окно редактора.
- В левой части окна находится дерево данных со всеми доступными таблицами Excel.
Нажатием на узлы открываются/сворачиваются поля таблицы (столбцы). - Выберите целые талицы или конкретные поля.
По мере выбора полей, в правой части редактора автоматически генерируется запрос SELECT.
Обратите внимание: редактор запросов SQL автоматически подсвечивает систаксис. - Укажите, куда необходимо поместить результат запроса: на новый или существующий лист.
- Нажмите кнопку «Выполнить» > Готово!
Операторы Left Join, Order By, Group By, Distinct и другие SQLite команды в Excel
XLTools использует стандарт SQLite. Пользователи, владеющие языком SQLite, могут создавать самые разнообразные запросы:
- LEFT JOIN – объединить две и более таблиц по общему ключевому столбцу
- ORDER BY – сортировка данных в выдаче запроса
- DISTINCT – удаление дубликатов из результата запроса
- GROUP BY – группировка данных в выдаче запроса
- SUM, COUNT, MIN, MAX, AVG и другие операторы
Совет: вместо набора названий таблиц вручную, просто перетягивайте названия из дерева данных в область редактора SQL запросов.
Как объединить две и более Excel таблиц с помощью надстройки «SQL запросы»
Вы можете объединить несколько таблиц Excel в одну, если у них есть общее ключевое поле. Предположим, вам нужно объединить несколько таблиц по общему столбцу «КодТовара»:
- Нажмите «Выполнить SQL» на вкладке XLTools > Выберите поля, которые нужно включить в объединённую таблицу.
По мере выбора полей, автоматически генерируется запрос SELECT и LEFT JOIN. - Укажите, куда необходимо поместить результат запроса: на новый или существующий лист.
- Нажмите «Выполнить» > Готово! Объединённая таблица появится в считанные секунды.
Появились вопросы или предложения? Оставьте комментарий ниже.