Из списка данных делаем автозаполнение в excel

Алан-э-Дейл       08.04.2022 г.

Что такое автозаполнение?

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

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

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

Диалоговое окно для выбора периода

Автоматическое заполнение интервала дат в VBA Excel рассмотрим на примере диалогового окна, прообраз которого использовался на практике для выбора периода формирования отчета о сданной выручке в разрезе торговых точек. Правда, кнопка выбора интервала дат была только для прошлого месяца, а открывалась форма с предзаполненными датами текущего месяца, остальные периоды устанавливались вручную, но ими почти не приходилось пользоваться.

Пример диалогового окна для выбора периода

Диалоговое окно для выбора периода

Для вызова пользовательской формы используется вставленная на рабочий лист кнопка из панели «Элементы ActiveX». Расположить ее лучше на закрепленной верхней строке листа, чтобы кнопка не уезжала за пределы экрана при прокрутке.

Итак, перечислим названия объектов (элементов управления), которые будут задействованы в приведенных примерах кода:

  • пользовательская форма (диалоговое окно выбора периода) — UserForm1;
  • текстовое поле для ввода начальной даты — TextBox1;
  • текстовое поле для ввода конечной даты — TextBox2;
  • кнопка «Сегодня» — CommandButton1;
  • кнопка «Вчера» — CommandButton2;
  • кнопка «Текущий месяц» — CommandButton3;
  • кнопка «Прошлый месяц»* — CommandButton4;
  • кнопка «Прошлый год»** — CommandButton5;
  • кнопка для вызова диалогового окна, расположенная на рабочем листе — Button1***.

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

Открытие диалогового окна с заполненным периодом

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

1
2
3
4
5
6
7

PrivateSubButton1_Click()

WithUserForm1

.TextBox1.Text=DateSerial(Year(Date),Month(Date),1)

.TextBox2.Text=Date

.Show

EndWith

EndSub

Присваивая значения выражений элементам TextBox, Excel по-умолчанию преобразует дату в текст, форматируя в соответствии с системными настройками, но можно применить и принудительное форматирование:

1
2
3
4
5
6

‘в соответствии с системными настройками

.TextBox1.Text=Format(DateSerial(Year(Date),Month(Date),1),»Short Date»)

.TextBox2.Text=Format(Date,»Short Date»)

‘по заданному формату

.TextBox1.Text=Format(DateSerial(Year(Date),Month(Date),1),»dd.mm.yyyy»)

.TextBox2.Text=Format(Date,»dd.mm.yyyy»)

Автозаполнение в Excel из списка данных

Ясно, что кроме дней недели и месяцев могут понадобиться другие списки. Допустим, часто приходится вводить перечень городов, где находятся сервисные центры компании: Минск, Гомель, Брест, Гродно, Витебск, Могилев, Москва, Санкт-Петербург, Воронеж, Ростов-на-Дону, Смоленск, Белгород. Вначале нужно создать и сохранить (в нужном порядке) полный список названий. Заходим в Файл – Параметры – Дополнительно – Общие – Изменить списки.

В следующем открывшемся окне видны те списки, которые существуют по умолчанию.

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

Жмем ОК. Список создан, можно изпользовать для автозаполнения.

Помимо текстовых списков чаще приходится создавать последовательности чисел и дат. Один из вариантов был рассмотрен в начале статьи, но это примитивно. Есть более интересные приемы. Вначале нужно выделить одно или несколько первых значений серии, а также диапазон (вправо или вниз), куда будет продлена последовательность значений. Далее вызываем диалоговое окно прогрессии: Главная – Заполнить – Прогрессия.

В левой части окна с помощью переключателя задается направление построения последовательности: вниз (по строкам) или вправо (по столбцам).

Посередине выбирается нужный тип:

  • арифметическая прогрессия – каждое последующее значение изменяется на число, указанное в поле Шаг
  • геометрическая прогрессия – каждое последующее значение умножается на число, указанное в поле Шаг
  • даты – создает последовательность дат. При выборе этого типа активируются переключатели правее, где можно выбрать тип единицы измерения. Есть 4 варианта:
      • день – перечень календарных дат (с указанным ниже шагом)
      • рабочий день – последовательность рабочих дней (пропускаются выходные)
      • месяц – меняются только месяцы (число фиксируется, как в первой ячейке)
      • год – меняются только годы

автозаполнение – эта команда равносильная протягиванию с помощью левой кнопки мыши. То есть эксель сам определяет: то ли ему продолжить последовательность чисел, то ли продлить список. Если предварительно заполнить две ячейки значениями 2 и 4, то в других выделенных ячейках появится 6, 8 и т.д. Если предварительно заполнить больше ячеек, то Excel рассчитает приближение методом линейной регрессии, т.е. прогноз по прямой линии тренда (интереснейшая функция – подробнее см. ниже).

Нижняя часть окна Прогрессия служит для того, чтобы создать последовательность любой длины на основании конечного значения и шага. Например, нужно заполнить столбец последовательностью четных чисел от 2 до 1000. Мышкой протягивать не удобно. Поэтому предварительно нужно выделить только ячейку с одним первым значением. Далее в окне Прогрессия указываем Расположение, Шаг и Предельное значение.

Результатом будет заполненный столбец от 2 до 1000. Аналогичным образом можно сделать последовательность рабочих дней на год вперед (предельным значением нужно указать последнюю дату, например 31.12.2016). Возможность заполнять столбец (или строку) с указанием последнего значения очень полезная штука, т.к. избавляет от кучи лишних действий во время протягивания. На этом настройки автозаполнения заканчиваются. Идем далее.

Мгновенное заполнение в Excel

В Excel 2013 появилась новая опция Мгновенное заполнение, которая может автоматически вводить данные на лист, экономя Ваше время и силы. Точно так же, как и Автозаполнение, данная опция определяет, какого рода информацию вы вводите на листе.

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

  1. Начните вводить данные на листе. Когда функция Мгновенное заполнение определит закономерность, под выделенной ячейкой появится предварительный просмотр вариантов.
  2. Нажмите Enter. Данные будут добавлены на лист.

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

голоса

Рейтинг статьи

Инструмент «Заполнить»

В программе имеется отдельный инструмент, находящийся во вкладке «Главная» в разделе «редактирование». Последовательность действий:

  1. В любое место таблицы ввести слово, выделить его и диапазон, который требуется заполнить.
  2. Кликнуть на кнопку «заполнить» и выбрать направление.
  3. После проведения манипуляций значение из первой ячейки скопируются в другие. Это позволит заполнить ячейки одинаковыми данными.

Данный инструмент также позволяет заполнить элементы прогрессией. Как это сделать:

  1. Поставить число и выделить область, которую нужно заполнить. Нажать на кнопку «заполнить» и кликнуть на «прогрессия».
  2. В открывшемся окошке появятся настройки автозаполнения. Провести ряд действий и задать условия: выбрать месторасположение прогрессии, тип, шаг (по умолчанию стоит 1), указать предельное значение. После настроек щелкнуть на ОК.
  3. Выделенная область будет заполнена согласно введенным настройкам по правилам прогрессии.

Автозаполнение формулами

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

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

Заполнение различными значениями

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

  1. Установить курсор в А1 и напечатать «январь». Кликнуть на Enter или поставить галочку на панели инструментов.
  2. Навести курсор на правый угол внизу ячейки.
  3. Сразу появится черный крестик, тут же нажать на левую кнопку мыши и потянуть ее к А12. В результате образуется рама.
  4. Отпустить кнопку, выделенная область заполнится названиями месяцев.

Добавление своего списка

Если возникла необходимость, пользователь может использовать автозаполнение в Эксель из собственного списка данных. В этом случае при вводе в элемент слова, находящегося в перечне, после применения маркера заполнится весь диапазон. Для создания и сохранения списка нужно следовать инструкции:

  1. Зайти во вкладку «файл».
  2. Перейти в раздел параметров.
  3. Кликнуть на «дополнительно».
  4. В общих настройках автозаполнения в середине окна нажать на кнопку «изменить списки».
  5. Появится окошко, в котором слева указаны имеющиеся списки. Для добавления своего нужно напечатать слова в поле «элементы списка». Каждое значение должно располагаться с новой строчки. В конце нажать на «добавить».
  6. Потом закрыть окно и снова его открыть. Пользователь увидит свои названия в списке активных.

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

Используем маркер автозаполнения

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

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

Мгновенное заполнение

Эта опция позволяет ввести информацию на лист, экономя время. Рассмотрен пример, в котором нужно создать перечень имен на основе электронных адресов. Пошаговая инструкция:

  1. Начать печатать сведения. Когда функция установит закономерность, под выделенной ячейкой отобразится примерный список вариантов.
  2. Щелкнуть на Enter, в итоге данные добавятся в таблицу.

Для отмены или изменения действия, кликнуть на смарт-тег, появившийся рядом с заполненными именами.

Инструментом автозаполнения в Экселе пользоваться удобно и полезно. Человек сэкономит свое время и силы при вводе в таблицу повторяющихся данных. Достоинством является то, что инструмент можно настраивать, добавлять списки, менять имеющиеся.

голоса

Рейтинг статьи

Автозаполнение чисел с помощью мыши

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

Допустим, нужно сделать порядковые номера чисел, начиная с 1. Обычно заполняют две ячейки числами 1 и 2, а далее левой кнопкой мыши протягивают арифметическую прогрессию. Можно сделать по-другому. Заполняем только одну ячейку с 1. Протягиваем ее и получим столбец с единицами. Далее открываем квадратик, который появляется сразу после протягивания в правом нижнем углу и выбираем Заполнить.Если выбрать Заполнить только форматы, будут продлены только форматы ячеек.Сделать последовательность чисел можно еще быстрее. Во время протягивания ячейки, удерживаем кнопку Ctrl.

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

Если при протягивании использовать правую кнопку мыши, то контекстное меню открывается сразу после отпускания кнопки.

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

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

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

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

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

Так вот прогноз по методу линейной регрессии можно сделать вообще без формул и без графиков, используя только автозаполнение ячеек в экселе. Для этого выделяем данные, по которым строится прогноз, протягиваем правой кнопкой мыши на нужное количество ячеек, соответствующее длине прогноза, и выбираем Линейное приближение. Получаем прогноз. Без шума, пыли, формул и диаграмм.

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

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

Ввод данных экспресс-методом

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

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

В строку формул введем нужное значение и нажмем на клавиатуре сочетание клавиш Ctrl+Enter. Все выделенные ячейки автоматически заполнятся нужными данными.

Кратко об авторе:

Шамарина Татьяна Николаевна

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

Есть мнение?Оставьте комментарий

Вы можете разместить на своём сайте анонс статьи со ссылкой на её полный текст

Кнопки для смены интервала дат

Теперь рассмотрим смену периода с помощью размещенных на пользовательской форме кнопок. Код расположен в модуле пользовательской формы.

Кнопка «Сегодня»

1
2
3
4

PrivateSubCommandButton1_Click()

TextBox1.Text=Date

TextBox2.Text=Date

EndSub

Поля начальной и конечной дат заполняются значениями текущей даты.

Кнопка «Вчера»

1
2
3
4

PrivateSubCommandButton2_Click()

TextBox1.Text=Date-1

TextBox2.Text=Date-1

EndSub

Поля начальной и конечной дат заполняются значениями прошедшей (вчерашней) даты.

Кнопка «Текущий месяц»

1
2
3
4

PrivateSubCommandButton3_Click()

TextBox1.Text=DateSerial(Year(Date),Month(Date),1)

TextBox2.Text=Date

EndSub

Поле начальной даты заполняется значением первого дня текущего месяца, а поле конечной — значением текущей даты.

Кнопка «Прошлый месяц»

1
2
3
4

PrivateSubCommandButton4_Click()

TextBox1.Text=DateSerial(Year(Date),Month(Date)-1,1)

TextBox2.Text=DateSerial(Year(Date),Month(Date),)

EndSub

Поле начальной даты заполняется значением первого дня предыдущего месяца, а поле конечной — значением последнего дня предыдущего месяца.

Кнопка «Прошлый год»

1
2
3
4

PrivateSubCommandButton5_Click()

TextBox1.Text=DateSerial(Year(Date)-1,1,1)

TextBox2.Text=DateSerial(Year(Date)-1,12,31)

EndSub

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

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

Копирование формулы путем перетаскивания маркера заполнения в Excel для Mac

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

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

Для удобства также приводим ссылку на оригинал (на английском языке).

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

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

Как включить / выключить функцию автозаполнения Excel

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

Когда вы должны и не должны использовать автозаполнение?

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

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

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

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

Включить / отключить автозаполнение в Excel

Действия по включению или отключению автозаполнения в Microsoft Excel различаются в зависимости от используемой версии:

В EXCEL 2019, 2016, 2013 И 2010

  1. Перейдите в меню «Файл» > «Параметры».
  2. В окне параметров Excel откройте Advanced слева.
  3. В разделе «Параметры редактирования» включите или отключите параметр «Включить автозаполнение» для значений ячеек в зависимости от того, хотите ли вы включить или отключить эту функцию.
  4. Нажмите OK, чтобы сохранить изменения и продолжить использование Excel.

В EXCEL 2007

Нажмите кнопку Office .

Выберите «Параметры Excel», чтобы открыть диалоговое окно «Параметры Excel».

Выберите Advanced на панели слева.

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

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

В EXCEL 2003

Перейдите в Инструменты > Параметры в строке меню, чтобы открыть диалоговое окно Параметры .

Выберите вкладку «Редактировать ».

Включите / выключите автозаполнение с помощью флажка рядом с параметром Включить автозаполнение для значений ячеек.

Нажмите кнопку ОК, чтобы сохранить изменения и вернуться на рабочий лист.

Встроенный список автозаполнения

Встроенный Список автозаполнения представляет собой отсортированный список данных, например:

Начальные значения

Продолжение ряда

Вторник, Среда, Четверг.

июл-99, окт-99, янв-00.

кв. 3 (или квартал 3)

текст2, текстA, текст3, текстA.

2-й период, 3-й период.

Товар 2, Товар 3.

Для заполнения ячеек, например, месяцами года необходимо:

  • ввести в ячейку любой элемент списка, например февраль .
  • нажать ENTER ,
  • подвести курсор мыши к нижнему правому углу ячейки – Маркеру заполнения (курсор примет вид черного крестика),
  • нажать левую клавишу мыши и протянуть вниз.

Разработчики также позаботились о возможности ввода прописными буквами. К примеру, нам нужно ввести название месяцев ЯНВАРЬ, ФЕВРАЛЬ, МАРТ и т.д. прописными буквами. Для этого первое значение нужно ввести прописными буквами.

Ознакомиться со встроенными списками можно в пункте меню Кнопка Офис/ Параметры Excel/ Основные/ Основные параметры работы с Excel/ Изменить списки.

Копирование формулы с помощью маркера заполнения

Выполните указанные ниже действия:

Выделите ячейку, которая содержит формулу для заполнения смежных ячеек.

Поместите курсор в правый нижний угол, чтобы он принял вид знака плюс (+). Например:

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

Когда вы отпустите маркер, формула будет автоматически применена к другим ячейкам.

Чтобы изменить способ заполнения ячеек, нажмите кнопку Параметры автозаполнения

Дополнительные сведения о копировании формул см. в статье Копирование и вставка формулы в другую ячейку или на другой лист.

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

Можно также нажать сочетание клавиш Ctrl + R, чтобы заполнить формулу в строке справа. Выделите ячейку, содержащую формулу, которую вы хотите заполнить, а затем выделите ячейки справа от него и нажмите клавиши Ctrl + R.

Гость форума
От: admin

Эта тема закрыта для публикации ответов.