← Все курсы · Курс Excel · Все руководства

Как подключить Excel к базе данных SQL

Четыре клика — и таблица, которая обновляется сама собой, и честная версия того, что делать, если коннектор отсутствует · Часть Analyst Prep Kit

К , аналитик данных · Опубликовано

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

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

Краткая версия: в Excel есть встроенный инструмент Power Query, который фиксирует подключение и этапы очистки, поэтому оба они воспроизводятся по требованию. В меню SQL Server, Постгрес, MySQL и другие. SQLite — нет, и что с этим делать, описано в разделе 5.

Разница между пастой и соединением — это единственная идея, достойная статьи, поэтому она дает представление о картине.

A snapshot against a connection Two rows. Each row starts on the left with a database drawn as a stack of cylinders and ends on the right with a spreadsheet grid. In the upper row the two are joined by an unbroken pipe with a circular refresh arrow sitting on it, and the spreadsheet grid is drawn crisp and current. In the lower row the pipe between them has been severed, with a clean gap in the middle and a small pair of scissors marks at the break, and the spreadsheet on that row carries a frozen clock face in its corner, meaning its contents stopped changing at the moment of the cut.
Обе таблицы содержат одни и те же цифры на день их создания. Только подключенный в следующем месяце еще исправен, потому что труба еще есть и через нее тянется одна кнопка.
Что ты будешь делать
  1. Почему соединение лучше вставки
  2. Найдите Power Query, как бы ни выглядел ваш Excel
  3. Подключитесь к SQL Server, Постгрес или MySQL.
  4. Загрузите его и выберите в этом диалоговом окне
  5. SQLite и пробел в ODBC
  6. Пусть база данных сделает всю тяжелую работу
  7. Обновите, и что ломается на чужих машинах
  8. Полное до и после
  9. Что пошло не так и как это исправить
  10. Почему это работает
  11. Использование этого в ваших собственных отчетах
  12. Все на одном экране
Пути меню здесь соответствуют текущему Excel для Окна. и были проверены на соответствие собственной документации Microsoft Power Query 8 августа 2026 года. Excel для Мак имеет меньший набор соединителей, а меню «Получить данные» устроено по-другому, поэтому воспринимайте пути Окна как справочные и рассчитывайте на небольшую охоту на Мак.

1. Почему соединение лучше склеивания

Перед объяснением: подумайте о последнем отчете, который вы восстановили из экспорта. Сколько из этих минут было потрачено на принятие решений и сколько на перемещение данных из одного окна в другое?

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

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

2. Найдите Power Query, как бы ни выглядел ваш Эксель.

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

Если вы ничего из этого не нашли, возможно, вы используете 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).

Использование этого в ваших собственных отчетах

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

  1. Подключите одну таблицу, которую вы сейчас вставляете. Не весь отчет. Один стол на этой неделе, так что механизм будет известен до того, как ставки повысятся.
  2. Делайте всю очистку в редакторе, никогда в клетках. Если вы обнаружите, что ремонтируете что-то вручную дважды, это относится к этапу.
  3. Обобщить в запросе когда источник содержит более нескольких сотен тысяч строк. База данных создана для этого.
  4. Используйте только создание соединения и сводную таблицу. для чего-либо большого, поэтому строки никогда не помещаются на лист.
  5. Запишите имена серверов и просмотрите на вкладке заметок в рабочей книге. Через шесть месяцев вы не вспомните, и человек, который его унаследует, тоже.

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

Подробнее об этом и еще что-нибудь подобное. Все инструкции находятся в одном месте на индекс направляющих: настройка, SQL, Excel, Python и навыки работы с ними.

Все на одном экране

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

вещьЧто это такое или что оно делает
Power QueryВстроенный в Эксель. Сохраняет ваше соединение и очистку в виде воспроизводимых шагов.
ПутьДанные → Получить данные → Из базы данных → ваш движок.
Старые именаНовый запрос или группа «Получить и преобразовать». Тот же инструмент.
Коробки сервера и базы данныхПолучите точное имя сервера из рабочего соединения коллеги.
Проверка подлинности ОкнаВаша сетевая учетная запись. Пароль не введен. Используйте его, если не указаны учетные данные.
НавигаторПеречисляет таблицы и представления. Предпочитайте именованное представление: кто-то уже согласился с ним.
Загрузка и преобразование данныхПрямо на лист, или через редактор. Выберите редактор по умолчанию.
Список шаговЗаписанный рецепт. Повторы при каждом обновлении. Вся суть.
Только создать соединениеНет строк на листе, подается сводная таблица. Сохраняет большие файлы быстро.
SQLiteНе встроенный разъем. Используйте ODBC или экспортируйте CSV и подключитесь к нему.
Поле операторов SQLЗапускается на сервере до того, как что-либо будет отправлено. Лучшее место для подведения итогов.
Свертывание запросаФильтры возвращаются в базу данных. Почему фильтры редактора могут работать намного быстрее.
Обновить всеВкладка «Данные». Или обновите при открытии через свойства подключения.
Неудачно для коллегВ файле хранится адрес, а не ваше разрешение. Им нужен собственный доступ.
Исправления типовУстановите их в редакторе, чтобы они воспроизводились. В клетках их нет.
Единственная привычка, которую следует сохранить. Каждое исправление вносится в редактор, а не в ячейку. Это единственное правило — то, что превращает электронную таблицу, которую вы перестраиваете, в электронную таблицу, которую вы обновляете, и в этом разница между владением отчетом и владением им. Если что-то сломалось так, как не описано на этой странице, существует общая шлейф диагностики на предмет застревания.

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

Ссылки

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

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

Excel для аналитиков, 19 долларов США →
Соединение – это легкая половина. Другая половина — это запрос.

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

Откройте набор Excel →