← Все курсы · Курс Excel · Все руководства
Как подключить Excel к базе данных SQL
К концу этой страницы ваша таблица будет получать свои цифры прямо из базы данных, поэтому отчет в следующем месяце будет состоять из одного «Обновить все» вместо экспорта, вставки и молчаливой молитвы, которую вы вставили в нужные столбцы. Путь Данные, затем Получить данные, затем Из базы данных, а остальная часть страницы — это те части, которые после этого пошли не так.
Вот чем на самом деле заняться сегодня. Подключитесь к одной таблице, которую вы сейчас копируете вручную, загрузите ее на лист и нажмите «Обновить» один раз, чтобы увидеть ее обновление. Пока не перестраивайте весь отчет. Одна подключенная таблица научит вас всему механизму.
Краткая версия: в Excel есть встроенный инструмент Power Query, который фиксирует подключение и этапы очистки, поэтому оба они воспроизводятся по требованию. В меню SQL Server, Постгрес, MySQL и другие. SQLite — нет, и что с этим делать, описано в разделе 5.
Разница между пастой и соединением — это единственная идея, достойная статьи, поэтому она дает представление о картине.
- Почему соединение лучше вставки
- Найдите Power Query, как бы ни выглядел ваш Excel
- Подключитесь к SQL Server, Постгрес или MySQL.
- Загрузите его и выберите в этом диалоговом окне
- SQLite и пробел в ODBC
- Пусть база данных сделает всю тяжелую работу
- Обновите, и что ломается на чужих машинах
- Полное до и после
- Что пошло не так и как это исправить
- Почему это работает
- Использование этого в ваших собственных отчетах
- Все на одном экране
1. Почему соединение лучше склеивания
Перед объяснением: подумайте о последнем отчете, который вы восстановили из экспорта. Сколько из этих минут было потрачено на принятие решений и сколько на перемещение данных из одного окна в другое?
Оклейка не медленная из-за пасты. Это медленно, потому что вставка — это только четвертый шаг из семи, а остальные шесть повторяются каждый раз: запустить запрос, экспортировать его, открыть файл, исправить столбцы, которые вошли в виде текста, вставить в нужное место, проверить, что формулы все еще указывают в правильном диапазоне, повторно применить форматирование.
Соединение заменяет все семь одной кнопкой, поскольку Power Query записывает всю последовательность в виде шагов и воспроизводит их. И это устраняет целый класс ошибок, а не просто экономит время. Вставка, которая перемещает один столбец влево, создает неправильный отчет, который выглядит совершенно нормально, что является худшим видом ошибки.
2. Найдите Power Query, как бы ни выглядел ваш Эксель.
Power Query встроен в Excel уже много лет, но он скрывается под разными именами в зависимости от того, насколько стара ваша версия. На Данные найдите один из них в следующем порядке:
- Получить данные, слева от вкладки «Данные». Это текущее имя и то, что используется в остальной части этой страницы.
- Новый запрос, в старых версиях. Тот же инструмент, то же меню внизу.
- A Получить и трансформировать группа с кнопками, а не одно меню. Тоже тот же инструмент.
Если вы ничего из этого не нашли, возможно, вы используете Excel для Мак или очень старую версию. Мак Эксель имеет меньше разъемов и другое расположение; для более старых версий может потребоваться отдельная установка надстройки Мощность запроса. Советы по экспорту файла, приведенные в разделе 5, — это путь, который работает везде.
3. Подключитесь к SQL Server, Постгрес или MySQL.
Путь Данные, Получить данные, Из базы данных, затем ваш двигатель. В качестве рабочего примера возьмем SQL Server, потому что он есть на большинстве рабочих мест.
Диалог запрашивает Сервер и, по желанию, база данных. Сервер — это имя машины, которое ваши коллеги используют в своих подключениях. Это самый быстрый способ сделать все правильно: вместо того, чтобы гадать, попросите снимок экрана чьего-то рабочего соединения. Если оставить базу данных пустой, вы увидите все на этом сервере, что вам разрешено видеть, что является полезным способом осмотра в первый раз.
Затем спрашивает, как войти. Окна означает вашу существующую сетевую учетную запись и не требует ввода пароля где-либо, что проще и безопаснее. база данных означает отдельное имя пользователя и пароль, выданные для этого сервера. Используйте Окна, если вам специально не были предоставлены учетные данные.
Затем Excel отображает навигатор со списком таблиц и представлений. Нажмите один из них, чтобы просмотреть его, отметьте его, и вы находитесь в одном диалоге от завершения. Предпочитаю Вид по необработанной таблице, если она существует с разумным именем, потому что представление обычно представляет собой чью-то упорядоченную, согласованную версию этих данных, и ее использование означает, что ваши числа совпадают с их числами.
4. Загрузите его и выберите в этом диалоговом окне
«Навигатор» предлагает Нагрузка и Преобразование данных, и разница имеет большее значение, чем кажется.
Нагрузка помещает таблицу на лист как есть. Преобразование данных сначала открывает редактор Power Query, где вы можете удалять столбцы, фильтровать строки, переименовывать заголовки, исправлять типы данных и разделять поля. Каждое ваше действие записывается как шаг в списке справа, и этот список воспроизводится при каждом последующем обновлении.
Этот список — настоящая награда. Очистка, выполненная в редакторе, произойдет автоматически в следующем месяце; та же самая очистка, сделанная вручную в камерах, должна быть повторена вручную в следующем месяце тем, кто держит файл. Выберите «Преобразовать данные» по умолчанию, даже если единственное, что вы делаете, — это удаляете три ненужных столбца.
Когда вы нажимаете «Закрыть и загрузить», вы также можете выбрать, где он появится. А Таблица на листе подходит для всего, на что вы хотите посмотреть. Только создать соединение это правильно, когда данные подаются только в сводную таблицу, и они удерживают миллион строк на вашем листе, оставаясь при этом полностью пригодными для использования, и в этом заключается хитрость электронных таблиц, которые остаются небольшими и быстрыми.
5. SQLite и пробел в ODBC
Прежде чем читать дальше, скажите, почему база данных может отсутствовать в меню, в котором перечислено дюжину других.
В меню перечислены соединители, которые Майкрософт решила создать и поддерживать. SQLite не входит в их число, что удивляет людей, которые только что изучили SQL на SQLite, поскольку там разумно началось руководство. Ничего не сломано, и вы не пропустили настройку.
Есть два честных маршрута, и для большинства новичков лучше второй.
Установите драйвер ODBC. ODBC — это уровень трансляции: установите небольшой драйвер для вашей базы данных, зарегистрируйте его один раз, и он появится в Excel в разделе «Получить данные», «Из других источников», «Из ODBC». Он работает хорошо, и для установки программного обеспечения требуется разрешение, что на рабочей машине часто означает билет.
Экспортируйте ответ и подключитесь к файлу. Запустите запрос в инструменте базы данных, сохраните результат в формате CSV и используйте «Получить данные», «Из файла», «Из текста/CSV». Вы сохраняете механизм обновления, поскольку повторный запуск запроса и перезапись того же файла заставляет Обновить работать точно так же, как и раньше. То, от чего вы отказываетесь, — это автоматическая часть.
Второй путь звучит как поражение, но обычно таковым не является, потому что вам все равно придется суммировать в SQL. Какой следующий раздел.
6. Пусть база данных сделает всю тяжелую работу
Самая распространенная ошибка здесь — подключение к необработанной таблице транзакций с миллионами строк и последующая группировка ее в Эксель. Он работает до тех пор, пока не перестает работать, а сбой заключается в электронной таблице, которая открывается за две минуты и в конечном итоге отказывается открываться.
Базы данных созданы именно для этого, а Excel — нет. Сначала подведите итоги, затем соедините. Одна строка в день для каждого продукта вместо одной строки для каждой продажи обычно превращает миллионы строк в тысячи, и каждая диаграмма, которую вы собирались построить, работает одинаково в меньшей таблице.
Вы можете записать эту сводку непосредственно в соединение: в диалоговом окне SQL Server есть SQL-оператор Коробка именно для этой цели, и все, что вы туда поместите, запускается на сервере, прежде чем что-либо попадет на вашу машину.
SELECT order_date,
product_category,
COUNT(*) AS orders,
SUM(amount) AS revenue
FROM sales
WHERE order_date >= '2026-01-01'
GROUP BY order_date, product_category;
Если этот запрос незнаком, GROUP BY и HAVING является руководством для этого. Стоит принять во внимание одно предостережение: запрос, введенный в это поле, представляет собой фиксированный текст, поэтому Excel не сможет сложить обратно в него ваши последующие фильтры. Это честная сделка, когда запрос уже выполняет суммирование, и плохая, если вы вставляете SELECT *.
Теперь представьте себе отчет, который вы перестраиваете чаще всего. Какова степень детализации одной строки исходных данных и действительно ли что-либо в готовом отчете нуждается в этой детализации? Если ответ отрицательный, сводка принадлежит запросу.
7. Обновляемся, и что ломается на чужих машинах
Обновление Данные, затем обновить всеили щелкните таблицу правой кнопкой мыши и выберите «Обновить». Чтобы сделать это автоматически, щелкните правой кнопкой мыши таблицу, выберите «Свойства таблицы» или «Свойства соединения» и установите флажок «Обновлять данные при открытии файла».
Затем отправьте этот файл коллеге и наблюдайте, как он терпит неудачу, что и произойдет по причине, которую стоит понять. В книге хранится адрес базы данных и форма запроса. Он не сохраняет ваше разрешение на его чтение. Вашему коллеге нужен собственный доступ к тому же серверу, а если он находится за пределами офиса, ему также может понадобиться сеть компании.
Таким образом, подключенная книга — это инструмент для людей, которые могут добраться до источника. Всем остальным вместо этого отправьте им цифры: вставьте готовое резюме в виде значений на новый лист или экспортируйте PDF-файл. Это не обходной путь, это правильный ответ на другой вопрос.
Полное до и после
Тот же ежемесячный отчет, те же цифры.
До
1. Run the query in the database tool
2. Export results to CSV
3. Open the CSV, fix the dates that came in as text
4. Copy, switch to the report, paste over last month's rows
5. Check the formulas still cover the new range
6. Re-apply the formatting
7. Repeat next month
Сорок минут, если все пойдет не так, и один молчаливый риск, который никогда не исчезнет: если экспорт когда-либо будет содержать другое количество строк, шаг 4 либо перезапишет текущие формулы, либо оставит строки прошлого месяца ниже новых. Ничего не ошибается. Сумма просто неверная.
после
1. Data → Get Data → From Database → From SQL Server Database
2. Server name, Windows authentication, pick the view
3. Transform Data: remove three columns, set the date type, filter to this year
4. Close & Load → Table
5. Next month: Refresh All
Шаги с 1 по 4 выполняются один раз. Шаг 5 — это ежемесячная работа, которая занимает секунды. Фиксация даты и удаление столбцов сохраняются как шаги, а не как привычки, поэтому они сохраняются, когда вы находитесь в отпуске, а риск подсчета строк исчезает, поскольку таблица изменяет размер сама, и любые формулы, написанные для нее, следуют.
Что пошло не так и как это исправить
Шесть, на долю которых приходится большая часть боли.
«Невозможно подключиться» или ошибка входа. Спросите у коллеги точное имя сервера его рабочего соединения. Угадывание имен серверов — это то, как исчезают дни, и имя часто включает в себя экземпляр или порт, о которых никто не упоминает вслух.
Вашей базы данных нет в меню. Появляются только встроенные разъемы. Используйте ODBC с драйвером или экспортируйте в CSV и подключитесь к нему. Раздел 5.
Обновление происходит очень медленно. Вы тянете больше строк, чем вам нужно. Фильтруйте и группируйте внутри запроса, а не после него, поэтому работа происходит на сервере.
Из кодов исчезли ведущие нули. Столбец почтовых индексов или номеров счетов прибыл в виде цифр. Установите тип столбца «Текст» в редакторе Power Query, а не в ячейках впоследствии. Исправление импорта CSV охватывает ту же проблему, связанную с файлами.
Даты неверны на месяц или отказываются сортировать. День и месяц поменялись местами, или столбец представляет собой текст, похожий на дату. Явно задайте тип в редакторе и выберите правильную локаль, когда она спросит.
Это работает для вас, а не для кого-либо еще. Разрешения, а не файл. Раздел 7.
Почему это работает
В Power Query стоит понимать одну идею: он хранит вашу работу как рецепт, а не как результат. Каждый щелчок в редакторе записывается как шаг, а обновление означает повторный запуск всего рецепта с учетом того, что сейчас содержится в источнике. Вот почему очистка, выполняемая в редакторе, является постоянной, а очистка ячеек — нет, и в этом вся разница между отчетом, который вы ведете, и отчетом, который вы перестраиваете.
Второй механизм объясняет рекомендации по производительности. Когда это возможно, Power Query отправляет ваши фильтры и группировки обратно в исходную базу данных и позволяет серверу выполнять их, поэтому перемещаются только суммированные строки. Это называется свертыванием запроса, и именно поэтому фильтрация в редакторе может быть значительно быстрее, чем фильтрация на листе. Это также объясняет, почему набранный вручную оператор SQL может блокировать эту оптимизацию: фиксированный текст нельзя переписать, поэтому в него ничего нельзя вставить.
Одно замечание по поводу написания этой страницы. Прежде чем дать ответ, вас постоянно просили дать ответ, на что на самом деле уходит время восстановления, почему база данных может отсутствовать в меню. Попытка дать ответ до того, как вы увидите правильный, достоверно повышает, насколько хорошо сохраняется правильный ответ, даже если попытка неверна (Бисра, Лю, Несбит, Салими и Винн, 2018, Обзор педагогической психологии, 30(3), 703–725).
Использование этого в ваших собственных отчетах
Пять шагов по порядку. Первый сохраняет проект достаточно маленьким, чтобы его можно было завершить.
- Подключите одну таблицу, которую вы сейчас вставляете. Не весь отчет. Один стол на этой неделе, так что механизм будет известен до того, как ставки повысятся.
- Делайте всю очистку в редакторе, никогда в клетках. Если вы обнаружите, что ремонтируете что-то вручную дважды, это относится к этапу.
- Обобщить в запросе когда источник содержит более нескольких сотен тысяч строк. База данных создана для этого.
- Используйте только создание соединения и сводную таблицу. для чего-либо большого, поэтому строки никогда не помещаются на лист.
- Запишите имена серверов и просмотрите на вкладке заметок в рабочей книге. Через шесть месяцев вы не вспомните, и человек, который его унаследует, тоже.
Если у вас под рукой есть бумага, один дополнительный рисунок стоит пяти минут. Нарисуйте свой отчет в виде цепочки блоков от исходного до конечного числа и отметьте каждое поле либо как шаг, который Excel может воспроизвести, либо как что-то, что вы делаете вручную. Каждая помеченная вручную коробка — это место, куда отчет может незаметно сломаться, пока вас нет.
Все на одном экране
Это лист поиска. Закройте правую колонку, проработайте левую и произнесите каждый ответ вслух, прежде чем проверять его.
| вещь | Что это такое или что оно делает |
|---|---|
| Power Query | Встроенный в Эксель. Сохраняет ваше соединение и очистку в виде воспроизводимых шагов. |
| Путь | Данные → Получить данные → Из базы данных → ваш движок. |
| Старые имена | Новый запрос или группа «Получить и преобразовать». Тот же инструмент. |
| Коробки сервера и базы данных | Получите точное имя сервера из рабочего соединения коллеги. |
| Проверка подлинности Окна | Ваша сетевая учетная запись. Пароль не введен. Используйте его, если не указаны учетные данные. |
| Навигатор | Перечисляет таблицы и представления. Предпочитайте именованное представление: кто-то уже согласился с ним. |
| Загрузка и преобразование данных | Прямо на лист, или через редактор. Выберите редактор по умолчанию. |
| Список шагов | Записанный рецепт. Повторы при каждом обновлении. Вся суть. |
| Только создать соединение | Нет строк на листе, подается сводная таблица. Сохраняет большие файлы быстро. |
| SQLite | Не встроенный разъем. Используйте ODBC или экспортируйте CSV и подключитесь к нему. |
| Поле операторов SQL | Запускается на сервере до того, как что-либо будет отправлено. Лучшее место для подведения итогов. |
| Свертывание запроса | Фильтры возвращаются в базу данных. Почему фильтры редактора могут работать намного быстрее. |
| Обновить все | Вкладка «Данные». Или обновите при открытии через свойства подключения. |
| Неудачно для коллег | В файле хранится адрес, а не ваше разрешение. Им нужен собственный доступ. |
| Исправления типов | Установите их в редакторе, чтобы они воспроизводились. В клетках их нет. |
Еще одна мысль, и мне бы искренне хотелось услышать ответы других людей. Вставка, которая, наконец, убедила меня подключиться, заключалась в том, что при экспорте было две дополнительные строки, поэтому вставка вывела диапазон формулы из выравнивания, и общая сумма была неправильной на величину округления в течение месяца, прежде чем кто-либо это заметил. Сколько стоил вам ручной шаг до того, как вы его автоматизировали?
Ссылки
- Бисра К., Лю К., Несбит Дж. К., Салими Ф. и Винн П. Х. (2018). Побуждение к самообъяснению: метаанализ. Обзор педагогической психологии, 30(3), 703–725.
- Майкрософт. Импортируйте данные из внешних источников данных (Power Query) и импортируйте данные из базы данных с помощью Собственный запрос к базе данных. Получено 8 августа 2026 г. с сайта support.microsoft.com. Указывается для путей меню и параметров диалога, которые представляют собой сведения о продукте, а не результаты исследований.
Excel для аналитиков составляет 378 страниц, подключений и обновлений, поэтому лист извлекает собственные данные, а не вводит их вручную.
Excel для аналитиков, 19 долларов США →тот Курс Excel охватывает Power Query, сводные таблицы и работу с формулами, которые располагаются поверх подключенной таблицы в том порядке, в котором аналитик их встречает, а также Практикум сводных таблиц с возможностью перетаскивания для практики. Курс SQL это другой конец той же трубы.
Откройте набор Excel →