Как в Excel сделать автозавершение: 4 рабочих способа

При вводе повторяющихся данных в Excel система автоматически предлагает варианты завершения текста — но только если функция автозаполнения включена и правильно настроена. Если подсказки не появляются или работают некорректно, проблема чаще всего кроется в отключенной опции Автозавершение значений ячеек или отсутствии источника данных для анализа. В 90% случаев достаточно активировать встроенный механизм через параметры программы, но для сложных таблиц потребуется создать выпадающий список или использовать динамические массивы (доступно с Excel 2019 и новее).

Базовое автозавершение срабатывает после ввода первых 1-2 символов, если ранее в столбце уже встречалось похожее значение. Например, при наборе "Моск" система предложит "Москва", если это слово уже есть в таблице. Однако для работы функции необходимо, чтобы данные вводились в один столбец без пропусков, а повторяющиеся значения встречались минимум 2-3 раза. Если подсказки не появляются — проверьте настройки в Файл → Параметры → Дополнительно.

Для профессиональной работы с большими массивами данных базового автозавершения недостаточно. В таких случаях используют: выпадающие списки (через Проверка данных), умные таблицы (функция ТАБЛИЦА), Power Query для динамического автозаполнения из внешних источников.

Каждый метод имеет свои ограничения — например, стандартные списки не обновляются автоматически при добавлении новых данных, а Power Query требует навыков работы с запросом M.

1. Базовое автозавершение: как включить и использовать

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

  • 🔹 Вводить данные в один столбец без пропусков (пустые ячейки сбрасывают историю подсказок).
  • 🔹 Повторяющиеся значения должны встречаться минимум 2 разаExcel 2016 и новее — достаточно 1 вхождения).
  • 🔹 Регистр символов не учитывается: "москва" и "Москва" воспринимаются как одинаковые значения.
  • 🔹 Функция не работает с числами, датами и формулами — только с текстом.

Если подсказки не появляются, проверьте настройки:

  1. Откройте Файл → Параметры → Дополнительно.
  2. В разделе Параметры правки установите флажок Автозавершение значений ячеек.
  3. Нажмите OK и перезапустите Excel.
⚠️ Внимание: В Excel для Mac путь к настройкам отличается: Excel → Настройки → Правка → Автозавершение. Также на маках функция может конфликтовать с системной автоподстановкой macOS — в этом случае отключите её в настройках клавиатуры.

2. Выпадающий список для автозавершения: пошаговая инструкция

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

  • 📋 Работает с числами, датами и формулами.
  • 🔒 Запрещает ввод посторонних значений (опционально).
  • 🔄 Можно привязать к динамическому диапазону.

Чтобы создать список:

  1. Выделите ячейки, для которых нужно автозавершение (например, столбец B2:B100).
  2. Перейдите на вкладку Данные → Проверка данных (или Data → Data Validation в английской версии).
  3. В поле Тип данных выберите Список.
  4. В поле Источник укажите диапазон с допустимыми значениями (например, =Лист1!$A$1:$A$10) или введите значения через запятую: Москва, Санкт-Петербург, Новосибирск.
  5. Нажмите OK.

Теперь при клике на ячейку будет появляться раскрывающийся список. Чтобы ускорить ввод, начинайте печатать первые буквы — Excel автоматически подсветит подходящий вариант.

Ячейки для списка выделены правильно|Источник данных не содержит пустых строк|Диапазон источника зафиксирован абсолютными ссылками ($A$1)|Включена опция "Игнорировать пустые ячейки"-->

3. Динамическое автозавершение с умными таблицами

Если данные в таблице часто обновляются, статический выпадающий список станет проблемой: при добавлении новых строк его придётся редактировать вручную. Решение — использовать умные таблицы (ТАБЛИЦА), которые автоматически расширяют диапазон при добавлении данных.

Инструкция:

  1. Выделите диапазон с данными (например, A1:A10), включая заголовок.
  2. Нажмите Ctrl+T или выберите Вставка → Таблица.
  3. Убедитесь, что установлен флажок Таблица с заголовками.
  4. Теперь создайте выпадающий список, указав в качестве источника столбец таблицы: =Таблица1[Города] (где Таблица1 — имя таблицы, Города — заголовок столбца).

Преимущества метода:

  • 🔄 Список обновляется автоматически при добавлении новых строк в таблицу.
  • 📊 Можно использовать формулы для динамической фильтрации (например, =ФИЛЬТР(Таблица1[Города];Таблица1[Статус]="Активно") в Excel 365).
  • 🔍 Поддерживает автофильтрацию и сортировку.
⚠️ Внимание: В Excel 2016 и старше формулы динамических массивов (например, ФИЛЬТР, УНИК) не работают. Используйте ДВССЫЛ с именованными диапазонами: =ДВССЫЛ("Имя_диапазона").
Версия Excel Поддержка умных таблиц Динамические массивы Формула для динамического списка
Excel 2010-2016 ✅ Да ❌ Нет =ДВССЫЛ("Диапазон")
Excel 2019 ✅ Да ❌ Нет =Таблица1[Столбец]
Excel 365 / 2021 ✅ Да ✅ Да =ФИЛЬТР(Таблица1[Столбец];Условие)

4. Автозавершение с Power Query: для больших данных

Если источник данных — внешний файл (например, .csv, .xlsx или база данных), настройте автозавершение через Power Query. Этот метод подходит для:

  • 📂 Импорта данных из других таблиц или систем.
  • 🔄 Автоматического обновления списков при изменении источника.
  • 🧹 Очистки и трансформации данных перед выводом.

Алгоритм действий:

  1. Перейдите на вкладку Данные → Получить данные → Из файла (или другого источника).
  2. Импортируйте данные в Power Query.
  3. В редакторе запросов очистите данные (удалите дубликаты, исправьте ошибки).
  4. Нажмите Закрыть и загрузить в... и выберите Только создать соединение.
  5. Создайте выпадающий список, указав в качестве источника: =Таблица_Запроса[Столбец].

Пример запроса M для фильтрации уникальных значений:

let

Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

Тип = Table.TransformColumnTypes(Источник,{{"Города", type text}}),

Уникальные = Table.Distinct(Тип),

Результат = Table.SelectColumns(Уникальные,{"Города"})

in

Результат

Базовое автозаполнение|Выпадающий список|Умные таблицы|Power Query|Не использую-->

5. Распространённые ошибки и их решения

Автозавершение может работать некорректно по нескольким причинам. Вот типичные проблемы и способы их устранения:

  • 🚫 Подсказки не появляются:
    • Проверьте, включена ли опция Автозавершение значений ячеек в настройках.
    • Убедитесь, что в столбце есть повторяющиеся значения (минимум 2 вхождения).
    • Попробуйте ввести 3-4 символа — иногда срабатывает с задержкой.
  • 🔢 Список не обновляется:
    • Для статических списков (Проверка данных) редактируйте диапазон источника вручную.
    • Для динамических таблиц проверьте, что новые данные добавляются внутри таблицы, а не ниже неё.
  • ⚠️ Ошибка #ЗНАЧ! в выпадающем списке:
    • Проверьте синтаксис формулы источника (например, лишние пробелы или запятые).
    • Убедитесь, что именованный диапазон существует (Формулы → Диспетчер имен).
⚠️ Внимание: Если вы используете Google Таблицы, механизм автозавершения отличается. Там нет отдельной настройки — функция работает автоматически, но поддерживает только текстовые данные. Для списков используйте Проверка данных → Критерий "Список из диапазона".
Как ускорить автозавершение в больших таблицах

Если таблица содержит более 10 000 строк, Excel может "тормозить" при генерации подсказок. Решения:

1. Разбейте данные на несколько листов (по 5 000 строк).

2. Используйте Power Query для предварительной фильтрации.

3. Отключите автоматический пересчёт формул (Формулы → Вычисление → Вручную), но не забывайте обновлять данные по F9.

6. Продвинутые приёмы: автозавершение с формулами

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

Пример 1. Зависимый список

Допустим, у вас есть два столбца: Регион и Город. Нужно, чтобы при выборе региона в первом списке во втором отображались только соответствующие города.

  1. Создайте именованные диапазоны для каждого региона (например, Москва_города, СПб_города).
  2. Для второго списка укажите источник: =ДВССЫЛ(B1), где B1 — ячейка с выбранным регионом.

Пример 2. Поиск по части словам

Если нужно, чтобы список фильтровался по введённым символам (как в поисковой строке), используйте формулу массива (для Excel 365):

=ФИЛЬТР(Диапазон;ПОИСК(D1;Диапазон)>0)

где D1 — ячейка с введённым текстом.

7. Автозавершение в Excel Online и мобильной версии

В Excel Online и мобильных приложениях (Android/iOS) функция автозавершения работает иначе:

  • 🌐 Excel Online:
    • Базовое автозаполнение включено по умолчанию, но нет опции его отключить.
    • Выпадающие списки создаются так же, как в десктопной версии, но без поддержки динамических массивов.
  • 📱 Мобильный Excel:
    • Автозавершение работает только для текста (не для чисел).
    • Чтобы вызвать подсказки, коснитесь ячейки и начните ввод — список появится после 2-3 символов.
    • Создать выпадающий список можно через Данные → Проверка данных, но интерфейс упрощён.

Ограничения мобильной версии:

  • ❌ Нет поддержки Power Query.
  • ❌ Не работают формулы динамических массивов (ФИЛЬТР, УНИК).
  • ❌ Нет возможности создавать именованные диапазоны через интерфейс (только вручную в формулах).

FAQ: Частые вопросы по автозавершению в Excel

Почему автозавершение не работает в новом файле?

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

Можно ли сделать автозавершение по нескольким столбцам?

Стандартное автозавершение работает только в пределах одного столбца. Чтобы анализировать несколько столбцов:

  1. Создайте скрытый лист и скопийте туда все данные из нужных столбцов в один.
  2. Настройте выпадающий список, указав в качестве источника этот скрытый диапазон.
Как отключить автозавершение, если оно мешает?

Перейдите в Файл → Параметры → Дополнительно и снимите флажок Автозавершение значений ячеек. В Excel для Mac эта опция находится в Excel → Настройки → Правка.

Почему выпадающий список показывает ошибку #ИМЯ?

Ошибка возникает, если:

  • Указан несуществующий именованный диапазон (проверьте в Формулы → Диспетчер имен).
  • В формуле источника опечатка (например, =Таблица1[Города] вместо =Таблица1[Город]).
  • Диапазон источника удалён или перемещён.
Как сделать автозавершение с подстановкой из другой книги?

Для этого:

  1. Откройте обе книги.
  2. В целевой книге создайте выпадающий список.
  3. В качестве источника укажите внешнюю ссылку: ='[Книга1.xlsx]Лист1'!$A$1:$A$10.
  4. Сохраните обе книги. При следующем открытии Excel запросит обновление связей.

Важно: Внешние ссылки работают только если исходный файл доступен по тому же пути. При перемещении файла связь разорвётся.