Перейти к содержимому

Как в экселе продублировать строки

  • автор:

Как дублировать строки в Excel и Google Таблицах

Как дублировать строки в Excel и Google Таблицах

Самый простой способ дублировать строки — использовать функции копирования и вставки Excel. Допустим, у вас есть следующий набор данных и вы хотите скопировать строку 7 в строку 8.

1. Выберите строку, которую вы хотите скопировать, щелкнув номер строки (здесь строка 7), затем щелкните правой кнопкой мыши в любом месте выбранной области и выберите Копировать (или воспользуйтесь сочетанием клавиш CTRL + C).

2. Щелкните правой кнопкой мыши номер строки, в которую вы хотите вставить скопированную строку, и щелкните Вставить (или воспользуйтесь сочетанием клавиш CTRL + V).

В результате вся строка 7 копируется в строку 8.

Чтобы использовать копирование и вставку для дублирования всей строки в макросе, см. VBA «Копирование / вставка строк и столбцов».

Копировать строку в несколько строк

Вы также можете скопировать одну строку и вставить ее в несколько строк. Например, выполните следующие действия, чтобы скопировать строку 7 в строки 8-10:

1. Выберите строку, которую вы хотите скопировать, щелкнув номер строки (строка 7). потом щелкните правой кнопкой мыши в любом месте выбранной области и выберите Копировать (или воспользуйтесь сочетанием клавиш CTRL + C).

2. Выберите номера строк, в которые вы хотите вставить скопированную строку, затем щелкните правой кнопкой мыши в любом месте выбранной области и выберите Вставить (или воспользуйтесь сочетанием клавиш CTRL + V).

В результате строка 7 теперь копируется в строки 8-10.

Дублирование строк с помощью маркера заполнения

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

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

2. Тогда перетащите курсор вниз к следующей строке (или к нескольким строкам, в зависимости от количества дубликатов, которое вы хотите).

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

Повторяющиеся строки в Google Таблицах

Вы можете использовать любой из описанных выше вариантов точно так же в Google Таблицах для дублирования строк.

Как в экселе продублировать строки

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

При копировании ячеек, содержащих формулу, относительные ссылки на ячейки не корректируются. Таким образом, содержимое ячеек и всех ячеек, указывающих на них, может отображать #REF! (значение ошибки). В этом случае ссылки можно настроить вручную. Дополнительные сведения см. в статье Обнаружение ошибок в формулах.

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

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

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

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

Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать изображение значка вырезаили нажмите клавиши CTRL+X.

Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать Изображение значка копированияили нажмите клавиши CTRL+C.

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

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

Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.

Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.

Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.

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

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

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

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

Копирование и замена Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель мыши примет вид указателя копирования , перетащите строки или столбцы в нужное место. Excel не предупреждает вас, если вы собираетесь заменить столбец. Если вы не хотите заменять строку или столбец, нажмите клавиши CTRL+Z.

Вырезать и вставить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.

Копирование и вставка Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения , перетащите строки или столбцы в нужное место.

Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.

Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.

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

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить и выберите команду Выделить группу ячеек.

В группе Выбор щелкните элемент Только видимые ячейки и нажмите кнопку ОК.

На вкладке Главная в группе Буфер обмена щелкните Копировать Изображение значка копированияили нажмите клавиши CTRL+C. .

Выделите левую верхнюю ячейку области вставки.

Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.

На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.

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

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

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

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

На вкладке Главная в группе Буфер обмена щелкните Копировать Изображение значка копированияили нажмите клавиши CTRL+C.

Выделите левую верхнюю ячейку области вставки.

На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите вариант Специальная вставка.

Установите флажок пропускать пустые ячейки.

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

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.

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

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

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

На вкладке Главная в группе Буфер обмена щелкните Вставить или нажмите клавиши CTRL+V.

Нажмите клавишу ВВОД.

Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.

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

вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);

преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;

вставить только формулы (но не вычисленные значения).

Последовательность действий

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

На вкладке Главная в группе Буфер обмена щелкните Копировать Изображение значка копированияили нажмите клавиши CTRL+C.

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

На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выполните одно из следующих действий:

чтобы вставить только значения, выберите вариант значения;

чтобы вставить только форматы ячеек, выберите вариант Форматирование;

чтобы вставить только формулы, выберите вариант формулы.

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

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.

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

Чтобы скопировать ячейки, щелкните Копировать Изображение значка копированияили нажмите клавиши CTRL+C.

Выделите левую верхнюю ячейку области вставки.

Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.

На вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите пункт Сохранить ширину столбцов оригинала.

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

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

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

Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать изображение значка вырезаили нажмите клавиши CTRL+X.

Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать Изображение значка копированияили нажмите клавиши CTRL+C.

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

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

Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.

Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.

Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.

Выделите строки или столбцы, которые вы хотите переместить или скопировать.

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

Вырезать и вставить Наведите указатель мыши на границу выделенной области. Когда указатель становится указателем руки Значок "Переместить руку", перетащите строку или столбец в другое расположение.

Вырезать и заменить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения Значок "Переместить руку", перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.

Копирование и вставка Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения Значок "Переместить руку", перетащите строку или столбец в другое место.

Копирование и замена Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения Значок "Переместить руку", перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.

Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.

Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.

Генерация дубликатов строк

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

Допустим, что у нас есть вот такая таблица с именами людей, заказавших билет в кино и количеством билетов для каждого:

Исходные данные

Каждому билету нужно присвоить уникальный 6-значный номер, который формируется здесь простой функцией СЛУЧМЕЖДУ (RANDBETWEEN) , генерирующей целое случайное число в заданном диапазоне 100000-999999. Да, я знаю, что теоретически совпадения могут быть, но вероятность очень невелика и пока нас, допустим, устраивает (кого не устраивает — см.эту статью). Проблема в другом: для тех, кто заказал больше одного билета, нужно вставить в таблицу новые строки-дубли (по количеству заказанных билетов), т.е. на выходе получить вот такое:

Генерация дубликатов строк

Руками такое делать — тоскливо, формулами — сложно. Так что остаются два наиболее удобных варианта — макросы и Power Query.

Способ 1. Создание дубликатов строк макросом

Откроем редактор макросов кнопкой Visual Basic на вкладке Разработчик (Developer) или сочетанием клавиш Alt + F11 . Вставим новый модуль через меню Insert — Module и скопируем туда текст нашего макроса:

Принцип тут не самый сложный:

  1. проходим сверху-вниз по столбцу начиная с B2 до первой пустой ячейки
  2. если число в ячейке >1, то вставляем пустых строк под ячейкой на одну меньше, чем число билетов
  3. заполняем пустые ячейки (метод FillDown — аналог «протягивания за черный крестик» в правом нижнем углу ячейки)
  4. переходим к следующей ячейке и т.д.

Способ 2. Создание дубликатов строк в Power Query

Тем, кто хотя бы немного сталкивался с Power Query, рекламировать его мощь не нужно 🙂 Для тех, кто не знаком (если коротко), то Power Query — это бесплатная надстройка для Excel от Microsoft, умеющая делать с данными практически все, что только можно себе представить: загрузку из любых источников, очистку, трансформацию, анализ данных и т.д. Для Excel 2010-2013 ее можно скачать с сайта Microsoft (появится отдельная вкладка Power Query после установки), а в Excel 2016 она уже встроена по-умолчанию (группа Получить внешние данные на вкладке Данные).

Power Query может легко и красиво решить нашу проблему с генерацией дубликатов.

Для начала, выделим нашу таблицу и загрузим ее в Power Query кнопкой Из таблицы/диапазона (From Table/Range) на вкладке Данные (Data) или Power Query:

Загрузка данных в Power Query

После окна подтверждения увидим редактор запросов и нашу таблицу. Добавим пользовательский столбец на вкладке Добавить столбец (Add Column — Custom Column) :

Добавляем вычисляемый столбец

В появившемся окне введем имя столбца и формулу, которая создает список чисел от 1 до количества билетов в каждой строке:

Формула столбца

После нажатия на ОК появится новый столбец со списками, элементы которых можно развернуть в строки, используя кнопку в шапке таблицы:

Разворачиваем списки

В итоге, получаем практически то, что хотелось:

Сгенерированные дубликаты строк

Осталось удалить ненужный больше столбец Список (правой кнопкой мыши по заголовку — Удалить столбец) и выгрузить данные обратно на лист на вкладке Главная (Home) с помощью кнопки Закрыть и загрузить — Закрыть и загрузить в. (Close&Load — Close&Load to. ) и указать подходящее место для результирующей таблицы:

Выгружаем на лист

И останется совсем простая часть — добавить к таблице столбец с формулой СЛУЧМЕЖДУ (RANDBETWEEN) для генерации случайных номеров билетов:

Результат

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

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

Также можно, для наглядности, склеивать через дефис номер билета и порядковый номер из столбца Список прямо в Power Query, используя команду Объединить столбцы на вкладке Преобразование (Transform) .

Как быстро вставить несколько строк в Excel

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

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

Как вставить несколько строк, перетащив выделенную границу

Это самый быстрый способ вставить несколько пустых строк в лист Excel. Это просто и не требует использования каких-либо сочетаний клавиш.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

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

Как вставить несколько строк с помощью сочетаний клавиш Excel

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

Сначала выберите количество строк, равное количеству пустых строк, которые вы хотите ввести. Используйте Shift + Пробел, чтобы выбрать все столбцы для выбранных строк, или выберите строки, используя номера строк слева.

Затем используйте любой из двух ярлыков:

  1. Alt + I и Alt + R: нажмите Alt + I, удерживая клавишу Alt, нажмите R.
  2. Ctrl + Plus: вам нужно использовать знак плюса на цифровой клавиатуре. Если вы хотите использовать знак плюса на основной клавиатуре, используйте Ctrl + Shift + Plus.

Метод быстрого доступа тоже масштабируемый. Нажатие F4 на листе Excel повторяет предыдущее действие. Вы можете использовать один из приведенных выше ярлыков, чтобы добавить, например, 10 строк, а затем нажать F4 10 раз, чтобы добавить 100 пустых строк.

Как вставить несколько скопированных строк с помощью сочетаний клавиш

Если вы хотите скопировать или вырезать несколько строк вместо добавления пустых строк, используйте сочетание клавиш Alt + I + E.

  1. Начните с копирования или вырезания строк.
  2. Выберите строку выше строки, которые вы хотите вставить, нажав номер строки слева.
  3. Нажмите Alt + I + E и выберите Сдвиг ячеек вниз.

Вы также можете использовать следующие сочетания клавиш вместо Alt + I + E (процесс одинаков, независимо от того, какой ярлык вы используете):

  • Ctrl + Shift + =
  • Control + Plus (знак плюса должен быть на цифровой клавиатуре)

Как вставить несколько строк с помощью параметра вставки

Чтобы использовать этот метод, все, что вам нужно сделать, это выбрать количество строк, которые вы хотите добавить, щелкнуть правой кнопкой мыши по выделенному фрагменту и выбрать «Вставить».

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

Когда вы выбираете «Вставить», Excel вставляет строки над первой выбранной вами строкой.

Если вы хотите ввести относительно большее количество пустых строк, вы можете выбрать диапазон, а затем использовать параметр «Вставить». Например, вы хотите ввести 500 строк.

  1. Выберите диапазон в формате «начальная строка: последняя строка». Предполагая, что вы хотите ввести 500 строк после строки 5, выберите диапазон 5: 504, указав этот диапазон в поле имени ячейки.

  1. Щелкните правой кнопкой мыши и выберите Вставить.

Как вставить несколько строк с помощью макроса Excel

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

Перед тем, как начать процесс, проверьте, есть ли на ленте Excel вверху вкладка с названием «Разработчик». Если это не так, перейдите в «Файлы»> «Параметры»> «Настроить ленту» и установите переключатель рядом с «Разработчик».

  1. Перейдите на вкладку Разработчик и выберите Visual Basic.

  1. Найдите меню «Вставка», когда откроется редактор Visual Basic, и выберите «Модуль».

  1. Введите в редакторе следующий код:

Подложка InsertRowsAtCursor ()
Answer = InputBox («Сколько строк нужно вставить? (Максимум 100 строк)»)
NumLines = Int (Val (ответ))

Если NumLines> 100, то
NumLines = 100
Конец, если

Если NumLines = 0, то
Перейти к концу
Конец, если

  1. Вернитесь на рабочий лист и выберите ячейку, ниже которой вы хотите ввести строки.
  2. Используйте ярлык, который вы установили для макроса (в данном случае Ctrl + Shift + T). Вы увидите всплывающее окно на листе с просьбой ввести количество строк, которые вы хотите добавить. Например, предположим, вы хотите ввести пять строк. Введите 5 и нажмите Enter.

  1. Это добавит 5 строк ниже ячейку, которую вы выбрали.

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

Вставка нескольких строк в Excel

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *