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

Обновлено: 21.11.2024

У меня есть 89 строк данных (имя, фамилия) на одном листе, по какой-то
причине мне нужно повторить их имя 3 раза по некоторым причинам.
Есть ли какой-либо простой способ сделать это, не запуская копирование 3 раз по 89 строк.
Мы будем очень признательны за любой совет.

Выделите всю партию, скопируйте и вставьте внизу свои данные.
Повторите, затем отсортируйте по имени.

--
С уважением
Кен. Microsoft MVP — Excel
Sys Spec — Win XP Pro / XL 97/00/02/03


"Л.Дж." написал в сообщении
news:eskyzZ3%23FHA.3340@TK2MSFTNGP12.phx.gbl.
>У меня есть 89 строк данных (имя, фамилия) на одном листе, по какой-то
> причине мне нужно повторить их имя 3 раза по некоторым причинам.
> Есть ли простой способ сделать это, не запуская копирование 3 раза по 89 строк.
> Любая подсказка будет высоко оценена.
>
> С уважением,
> MH
>
>

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

Предполагается, что исходные данные находятся на Листе 1,
столбцы A и B, начиная со строки 1 и ниже

В новом листе2

Вставьте A1: =OFFSET(Лист1!$A$1,INT((СТРОКИ($A$1:A1)-1)/3),)
Вставьте B1: =OFFSET(Лист1!$B $1,INT((СТРОКИ($A$1:A1)-1)/3),)

Выберите A1:B1,
заполните в 3 раза больше строк, чем данных на Листе 1
(например: поскольку у вас 89 строк на Листе 1, заполните до B267)

Или мы могли бы просто переполнить, скажем, B300,
чтобы динамически учитывать новые добавления данных в Sheet1
(они будут отображаться как нули, как только существующие данные в Sheet1 будут исчерпаны)

> На новом Листе2
> Вставьте A1: =OFFSET(Sheet1!$A$1,INT((ROWS($A$1:A1)-1)/3),) < br />> Вставьте B1: =OFFSET(Sheet1!$B$1,INT((ROWS($A$1:A1)-1)/3),)

Приведенные выше формулы "начальной ячейки" можно поместить в любые 2 начальные ячейки
(рядом друг с другом) на новом листе, не обязательно в A1 и B1, и
заполнить оттуда.

И если вы хотите, чтобы все осталось в том же порядке, просто добавьте еще один
столбец к своим данным, заполните 1,2,3,4,5 и т. д. Скопируйте все, вставьте под и,
затем повторите, а затем отсортируйте по числовому столбцу. Затем вы можете удалить его, если
вы хотите.


"Кен Райт" написал в сообщении
news:O5$ARA4%23FHA.2708@TK2MSFTNGP12.phx.gbl.
> Выберите весь лот, скопируйте и вставьте внизу свои данные.
> Повторите, затем отсортируйте по имени.
>
> --
> С уважением
> Кен. Microsoft MVP — Excel
> Sys Spec — Win XP Pro / XL 97/00/02/03
>
> ---------------- -----------------------------*----------------*---- ------------
> Легче просить прощения, чем спрашивать разрешения :-)
> ------------------ ----------------------------*----------------*----- -----------
>
>
> "ЖЖ" написал в сообщении
> новость: eskyzZ3%23FHA.3340@TK2MSFTNGP12.phx.gbl.
>>У меня есть 89 строк данных (имя, фамилия) на одном листе, по какой-то
>> причине мне нужно повторить их имя 3 раза по некоторым причинам.
>> Есть ли простой способ сделать это, не запуская копирование 3 раз по 89 строк.
>> Любая подсказка будет высоко оценена.
>>
>> С уважением,
>> MH
>>
>>
>
>

Информация о теме

Пользователи, просматривающие эту тему

В настоящее время эту тему просматривают 1 пользователь. (0 участников и 1 гость)

У меня есть электронная таблица из 1200 строк данных, и мне нужно продублировать эти строки по 5 раз каждую. есть ли способ легко сделать это и избежать ручной вставки или копирования/вставки всех 1200 строк? все, что я могу найти, это как УДАЛИТЬ повторяющиеся строки, а не как их ДОБАВИТЬ. см. пример ниже:

исходная таблица:
1 A
2 B
3 C

нужная таблица:
1 A
1 A
1 A
2 B
2 B
2 B
3 C
3 С
3 С

спасибо за любую помощь!!

Факты об Excel

Рядом с символом автосуммы есть раскрывающийся список. Откройте раскрывающееся меню, чтобы выбрать СРЕДНЕЕ, СЧЕТЧИК, МАКС или МИН.

Активный участник

Этот макрос должен автоматизировать это для вас:

ДжеффриБраун

Известный участник

Макрос работает отлично, но вам может потребоваться настройка

Для i = LR To 1 Step -1

Для i = LR To 2 Шаг -1

жбокер

Известный участник

ДжеффриБраун

Известный участник

dscg, извините за это исправление, я был неправ. Мое изменение было связано с строкой заголовка, которую я поместил, которой не было в OP. Извините

хейхэки

Новый участник

Чакалли

Новый участник

Этот код прекрасно работает, если в полях нет формул.

В настоящее время, если формула ячейки в Sheet2!C1 равна =Data!A1 в строке ниже (Sheet2!C2), код VB будет вставлять =Data!A2. Ставить знак $ нельзя, так как я не хочу, чтобы Sheet2!C3 сохранял формулу: =Data!A2 и т. д.

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

Есть идеи, как изменить здесь код VB?
Спасибо!

Чакалли

Новый участник

Нашел решение вопроса, который я задал выше, если кому-то еще интересно:

Просто нужно было изменить формат формулы на текст, а затем снова изменить его на общий или любой другой.

+ Кажется, я привел неправильный код:

rid95

Новый участник

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

Исходная таблица:
1A
2B
3C
4D
5E
6F
7G
8H
9I
10J
11K
12L
13M
14N

Идея состоит в том, чтобы сделать:
-4 копии 1-го ряда
-6 копий 2-го ряда
-4 копии 3-го ряда
-4 копии 4-го ряда
-2 экз. 5-го ряда
-4 экз. 6-го ряда
-10 экз. 7-го ряда
-6 экз. 8-го ряда
-6 экз. />-4 копии 9-го ряда
-4 копии 10-го ряда
-4 копии 11-го ряда
-4 копии 12-го ряда
-4 копии 13-й ряд
-12 копий 14-го ряда

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

Я попытался использовать код, предложенный в предыдущем комментарии, но он делает одинаковое количество копий для каждой строки. Так что, если кто-нибудь знает, как изменить его, чтобы сделать разное количество копий в зависимости от того, что было бы здорово. Спасибо за помощь!

Ваш вопрос неясен, потому что в вашем примере не указано, как будет продолжаться "yyy yyy zzz zzz".

Вы можете очень быстро копировать и вставлять "вручную" с помощью сочетаний клавиш: Ctrl+Shift+Стрелка вниз, затем Ctrl+C, затем Ctrl+V.

4 ответа 4

Для данных в столбце A введите в B1:

и скопировать вниз.

Обратите внимание, что вы получаете две копии каждого элемента. Если вы используете 3 в формуле, вы получите три копии каждого элемента.

Если вы хотите сохранить исходный порядок данных:

  • Запишите "1" в самую первую строку нового столбца (например, в ячейку B1) и "2" в ячейку под ним.
  • Выберите эти две ячейки, нажмите и перетащите зеленый квадрат в правом нижнем углу еще ниже. Это заполнит весь столбец 1, 2, 3, .
  • Выберите все свои данные, включая новый столбец.
  • Скопируйте его, нажав Ctrl + C.
  • Перейдите к первой ячейке под данными.
  • Вставьте данные, нажав Ctrl + V.
  • Выберите все, включая новый столбец, например, нажав Ctrl + A.
  • Нажимайте клавишу Tab, пока ячейка нового столбца не будет выделена белым цветом.
  • Использовать кнопку сортировки Excel
  • Удалите столбец, содержащий 1, 1, 2, 2, 3, 3, .

Перед сортировкой у вас будет:

После сортировки (перед удалением нового столбца) вы получите:

Power Query также может получить результат: выберите диапазон — перейдите в «Данные» — «Из листа» — откройте редактор Power Query — выберите столбец и щелкните правой кнопкой мыши «Дублировать столбец» — выберите 2 столбца и перейдите к «Преобразование» — выберите «Отменить сводные столбцы» — «Удалить атрибут». столбец- Закрыть и загрузить в..:

В Excel существует несколько способов фильтрации уникальных значений или удаления повторяющихся значений:

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

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

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

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

Выполните следующие действия:

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

Нажмите "Данные" > "Дополнительно" (в группе "Сортировка и фильтр").

Во всплывающем окне "Расширенный фильтр" выполните одно из следующих действий:

Чтобы отфильтровать диапазон ячеек или таблицу на месте:

Нажмите "Фильтровать список на месте".

Чтобы скопировать результаты фильтра в другое место:

Нажмите «Копировать в другое место».

В поле "Копировать в" введите ссылку на ячейку.

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

Проверьте только уникальные записи, затем нажмите OK.

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

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

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

Выполните следующие действия:

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

На вкладке "Данные" нажмите "Удалить дубликаты" (в группе "Инструменты данных").

Выполните одно или несколько из следующих действий:

В разделе "Столбцы" выберите один или несколько столбцов.

Чтобы быстро выбрать все столбцы, нажмите "Выбрать все".

Чтобы быстро очистить все столбцы, нажмите "Отменить выбор всех".

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

Примечание. Данные будут удалены из всех столбцов, даже если вы не выберете все столбцы на этом шаге. Например, если вы выберете Column1 и Column2, но не Column3, то «ключ», используемый для поиска дубликатов, будет значением ОБА Column1 и Column2. Если в этих столбцах обнаружен дубликат, вся строка будет удалена, включая другие столбцы в таблице или диапазоне.

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

Отменить изменение, нажав «Отменить» (или нажав Ctrl+Z на клавиатуре).

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

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

Быстрое форматирование

Выполните следующие действия:

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

На вкладке "Главная" в группе "Стиль" нажмите маленькую стрелку "Условное форматирование", затем нажмите "Правила выделения ячеек" и выберите "Дублировать значения".

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

Расширенное форматирование

Выполните следующие действия:

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

На вкладке "Главная" в группе "Стили" щелкните стрелку "Условное форматирование", а затем нажмите "Управление правилами", чтобы открыть всплывающее окно "Диспетчер правил условного форматирования".

Выполните одно из следующих действий:

Чтобы добавить условное форматирование, нажмите «Новое правило», чтобы открыть всплывающее окно «Новое правило форматирования».

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

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

В списке «Форматировать все» в разделе «Редактировать описание правила» выберите «уникальное» или «дубликат».

Нажмите «Формат», чтобы открыть всплывающее окно «Формат ячеек».

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

В Excel для Интернета можно удалить повторяющиеся значения.

Удалить повторяющиеся значения

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

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

Выполните следующие действия:

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

На вкладке "Данные" нажмите "Удалить дубликаты" .

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

Примечание. Данные будут удалены из всех столбцов, даже если вы не выберете все столбцы на этом шаге. Например, если вы выберете Column1 и Column2, но не Column3, то «ключ», используемый для поиска дубликатов, будет значением ОБА Column1 и Column2. Если в Column1 и Column2 обнаружен дубликат, то будет удалена вся строка, включая данные из Column3.

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

Примечание. Если вы хотите вернуть свои данные, просто нажмите «Отменить» (или нажмите Ctrl+Z на клавиатуре).

Нужна дополнительная помощь?

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

Читайте также: