Как скопировать несвязанные диапазоны в excel
Копировать данные в Excel можно с помощью стандартных системных средств: контекстное меню, перетягивание курсора Excel мышкой (за квадратик), комбинация клавиш CTRL+C. А можно воспользоваться удобным инструментом «Буфер обмена». В чем разница?
Копирование стандартными средствами – это возможность скопировать только один выделенный элемент (диапазон ячеек, диаграмма, таблица и т.п.). Стандартный метод позволяет перенести содержимое данных не только в приделах программ входящих в пакет MS Office, но и в другие Windows программы.
Инструмент «Буфер обмена» позволяет выделять в памяти программы до 24-х мест временного хранения содержимого данных. Таким образом, вы можете поместить в оперативную память 24 совершенно не связанных между собой элементов. Кроме того буфер обмена позволяет управлять содержимым хранилища оперативной памяти. Работа с буфером обмена ограничена в рамках программ пакета MS Office.
Нельзя вложиться в рамки одного урока, чтобы описать возможности копирования в программе Excel. Это одна из наиболее часто используемых функций в процессе работы. Сначала рассмотрим возможности перемещения данных в Excel стандартными системными средствами, а дальше оценим преимущества удобного инструмента «Буфер обмена».
Примеры копирования данных стандартными средствами Excel
Для наглядного примера рассмотрим копирование диапазонов данных.
Примечание. Другие элементы данных (диаграммы, таблицы, фигуры и т.п.) копируются аналогичным способом.
Чтобы легко освоить материал данный урок состоит из практических заданий.
Как копировать таблицу в Excel?
Копировать выделенные ячейки в Excel можно несколькими способами. Создайте таблицу, так как показано на рисунке, а в ячейку C2 добавьте примечание.
Очень важно чтобы форматы ячеек отличались в исходной таблице. Содержимое ячеек не имеет значения за исключением наличия примечания.
Переместим данные диапазона B2:C3 в F3:G4.
Задание 1. Выделите диапазон B2:C3.
Перейдите на закладку инструментов «Главная» выберите «Копировать». Перейдите в ячейку F3 и нажмите на инструмент «Главная»-«Вставить».
Задание 2. Выделите диапазон ячеек B2:C3. Нажмите комбинацию клавиш CTRL+C и перейдите курсором на ячейку F3. После чего нажмите комбинацию клавиш CTRL+V.
Задание 3. По предварительно выделенному диапазону B2:C3 щелкните правой кнопкой мышки. Из появившегося контекстного меню выберите опцию «Копировать». Теперь щелкните правой кнопкой мышки по ячейке F3 и щелкните по опции контекстного меню «Вставить скопированные ячейки». Далее нажмите «ОК».
Задание 4. По-прежнему выделяем B2:C3. Далее наведите курсор мышки на рамку выделенного диапазона. Нажмите клавишу CTRL на клавиатуре. Возле курсора мышки появится значок «+». Удерживая левую клавишу мышки и клавишу CTRL, перетащите диапазон, расположив его по необходимому адресу (F3:G4). Отпустите сначала клавишу мышки, а потом CTRL.
Примечание. Если выполнить данную операцию без нажатия клавиши CTRL то данные не скопируются, а просто переместятся.
Функциональное копирование смежных диапазонов ячеек
Теперь копируем смежный диапазон с нижней гранью. Для этого выделяем диапазон A4:D4. Наведите указатель на точку в нижнем правом углу курсора Excel и стрелка примет вид жирного плюса «+». Теперь удерживая левую клавишу мышки, смещаем указатель на одну ячейку вниз.
Такой способ особенно эффективен для копирования формулы. Одна и та же формула каждый раз автоматически меняет адрес относительных ссылок. Более детально этот способ будет рассмотрен на следующих уроках по работе с функциями и формулами.
Примечание. Аналогичным способом можно скопировать столбец таблицы в смежный диапазон со стороны правой вертикальной грани. Соответственно курсор нужно смещать не вниз, а вправо.
Вспомогательные инструменты для вставки данных
Обратите внимание. При выполнении задания 1 и 2 после вставки рядом появляется вспомогательный инструмент со значком и тестом (Ctrl). Если кликнуть по нему или нажать на клавиатуре CTRL, то высветится меню для настройки параметров вставки. Например, можно вставить только формат или только их значения.
Примечание. Если данный инструмент для вас не является вспомогательным, а скорее раздражительным, то его можно отключить. Для этого зайдите в настройки программы: «Файл»-«Параметры»-«Дополнительно»-«Вырезание, копирование и вставка». Там же уберите галочку напротив «Отображать кнопку параметров вставки при вставке содержимого».
Инструмент «Формат по образцу»
Чтобы копировать формат ячейки в Excel нужно использовать инструмент «Формат по образцу» предназначен для копирования только оформления ячеек без их значений. Принцип работы этого инструмента прост. Программой выделяется место для временного хранения в оперативной памяти только форматов без значений. Это очень удобно, когда нужно скопировать оформление и сохранить при этом значения данных.
Чтобы воспользоваться данным инструментом выделяем область формата таблицы A1:D4. Дальше надо нажать «Главная»-«Формат по образцу». Курсор мышки примет значок инструмента. После чего следует щелкнуть по ячейке B7 для вставки. Как видите, переместились только форматы без значений.
Если после выделения диапазона A1:D4 сделать двойной щелчок по инструменту «Формат по образцу», то это действие позволяет зафиксировать нажатие кнопки. Теперь можно несколько раз щелкать по разным ячейкам для вставки формата в несмежные диапазоны по одному клику.
[/vba]
не катит. варианты с различной постановкой кавычек тоже не прокатили. Какие вообще правила прописывания диапазонов в Range ?
[p.s.]ИМХО.зря ты Саша тогда не дал мне завести ту тему " Общие вопросы по VBA". Сейчас бы не позорился, задавая тупые вопросы в отдельной теме
[/vba]
не катит. варианты с различной постановкой кавычек тоже не прокатили. Какие вообще правила прописывания диапазонов в Range ?
[p.s.]ИМХО.зря ты Саша тогда не дал мне завести ту тему " Общие вопросы по VBA". Сейчас бы не позорился, задавая тупые вопросы в отдельной теме
Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
[/vba]
не катит. варианты с различной постановкой кавычек тоже не прокатили. Какие вообще правила прописывания диапазонов в Range ?
[p.s.]ИМХО.зря ты Саша тогда не дал мне завести ту тему " Общие вопросы по VBA". Сейчас бы не позорился, задавая тупые вопросы в отдельной теме
[/vba]
То есть в скобках Range должно получиться "I1, M1, R1" (для i=1)
Конечная цель какая? Может, другой подход поискать?
[/vba]
То есть в скобках Range должно получиться "I1, M1, R1" (для i=1)
Конечная цель какая? Может, другой подход поискать? Pelena
[/vba]
То есть в скобках Range должно получиться "I1, M1, R1" (для i=1)
Конечная цель какая? Может, другой подход поискать? Автор - Pelena
Дата добавления - 13.09.2017 в 12:08
Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
Sub TTT()
Dim Lr&, Lr1&, Lr2&, i&
Lr = Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Row
Lr1 = Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Лист2").Range("A3:C" & Lr1 + 1).Clear
Sheets("Лист1").Activate
For i = 2 To Lr
If Sheets("Лист1").Cells(i, 2).Value = Sheets("Лист2").Cells(2, 1).Value Then
Lr1 = Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Лист1").Range("I" & i & ",M" & i & ",R" & i & "").Copy
Sheets("Лист2").Cells(Lr1 + 1, 1).PasteSpecial
End If
Next
Sheets("Лист2").Activate
End Sub
Sub TTT()
Dim Lr&, Lr1&, Lr2&, i&
Lr = Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Row
Lr1 = Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Лист2").Range("A3:C" & Lr1 + 1).Clear
Sheets("Лист1").Activate
For i = 2 To Lr
If Sheets("Лист1").Cells(i, 2).Value = Sheets("Лист2").Cells(2, 1).Value Then
Lr1 = Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Лист1").Range("I" & i & ",M" & i & ",R" & i & "").Copy
Sheets("Лист2").Cells(Lr1 + 1, 1).PasteSpecial
End If
Next
Sheets("Лист2").Activate
End Sub
Sub TTT()
Dim Lr&, Lr1&, Lr2&, i&
Lr = Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Row
Lr1 = Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Лист2").Range("A3:C" & Lr1 + 1).Clear
Sheets("Лист1").Activate
For i = 2 To Lr
If Sheets("Лист1").Cells(i, 2).Value = Sheets("Лист2").Cells(2, 1).Value Then
Lr1 = Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Лист1").Range("I" & i & ",M" & i & ",R" & i & "").Copy
Sheets("Лист2").Cells(Lr1 + 1, 1).PasteSpecial
End If
Next
Sheets("Лист2").Activate
End Sub
[/vba]
вот скрин
Автор - китин
Дата добавления - 13.09.2017 в 12:35
Как скопировать несколько выделений или диапазонов в Excel?
Например, у вас есть большой рабочий лист, и теперь вы хотите скопировать только некоторые выбранные диапазоны и распространить их на другие рабочие листы. Но когда вы выберете несколько диапазонов и нажмете «Копировать», появится диалоговое окно с напоминанием: «Эта команда не может использоваться для множественного выбора». Как в этом состоянии быстро скопировать несколько выбранных диапазонов? Вот несколько хитростей, которые помогут вам решить эту задачу.
- Копировать несколько выбранных диапазонов с помощью буфера обмена
- Скопируйте несколько выбранных диапазонов с кодом VBA
- Скопируйте несколько выбранных диапазонов с одного листа
- Скопируйте несколько диапазонов из многих листов / книг
Копировать несколько выбранных диапазонов с помощью буфера обмена
С помощью буфер обмена, вы можете вставить все выбранные диапазоны в другой диапазон или лист за раз. Пожалуйста, сделайте следующее:
1. Нажмите Главная > в буфер обмена группа для отображения буфер обмена хлеб.. Смотрите скриншот:
2. А затем скопируйте выбранные диапазоны, которые вам нужны, по одному. При этом скопированные диапазоны появились в буфер обмена хлеб. см. снимок экрана выше:
3. Выберите первую ячейку целевого диапазона, в который вы вставите все скопированные диапазоны, и нажмите Вставить все в буфер обмена Панель.
А затем все скопированные диапазоны были вставлены в указанный диапазон назначения.
Легко комбинируйте множественный выбор из множества листов / книг в один лист / книгу
Объединение десятков листов из разных книг в один может оказаться утомительным занятием. Но с Kutools for Excel's Объединить (рабочие листы и рабочие тетради) утилиту, вы можете сделать это всего за несколько кликов! Полнофункциональная бесплатная 30-дневная пробная версия!
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Скопируйте несколько выбранных диапазонов с кодом VBA
С помощью кода VBA вы также можете скопировать несколько выбранных диапазонов и вставить их в любой другой лист.
1, Удержание Ctrl и выберите несколько несмежных диапазонов, которые вы хотите использовать.
2, нажмите другой + F11 в то же время, чтобы открыть Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули, и введите в модуль следующий код:
3, Затем нажмите Run кнопку для запуска кода.
4. А теперь укажите ячейку для вставки диапазонов в проем Копировать множественный выбор диалоговое окно и щелкните OK кнопка. Смотрите скриншот:
Быстро копировать несколько выбранных диапазонов с одного листа
Копировать несколько диапазонов полезности Kutools for Excel может помочь вам быстро скопировать несколько диапазонов из активного листа. Пожалуйста, сделайте следующее:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
1. Выберите диапазоны, которые вы хотите использовать, один за другим, не удерживая Ctrl ключ, а затем щелкните Кутулс > Копировать диапазоны. Смотрите скриншот:
2. В Копировать несколько диапазонов диалоговое окно, отметьте Все вариант из Специальная вставка и нажмите Хорошо буттон. Смотрите скриншот выше:
Примечание: Если вы хотите сохранить высоту строки и ширину столбца в качестве исходных диапазонов, проверьте Включая высоту строки вариант и Включая ширину столбца в диалоговом окне "Копировать несколько диапазонов".
3. И укажите ячейку для вставки диапазонов в следующем окне подсказки и щелкните значок OK кнопку.
И теперь все выбранные диапазоны будут вставлены в указанную ячейку с той же высотой строки и шириной столбца, что и исходные выборки.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Скопируйте несколько диапазонов из многих листов / книг
Kutools for Excel предоставляет еще один Комбинировать листы утилита для простого копирования нескольких диапазонов из многих листов или книг в Excel. Пожалуйста, сделайте следующее:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
1. Нажмите Кутулс Плюс > Сочетать.
2. В открывшемся диалоговом окне «Объединить рабочие листы - шаг 1 из 3» установите флажок Объедините несколько листов из книги в один лист и нажмите Далее кнопку.
3. В диалоговом окне «Объединить рабочие листы - шаг 2 из 3» выполните следующие действия:
(1) Выберите книгу в Список рабочих книг раздел, а затем щелкните Приложения кнопка позади каждого листа, чтобы указать диапазон из каждого листа;
(2) Щелкните значок Добавить кнопку, чтобы добавить другие книги, из которых вы будете копировать диапазоны, а затем повторите выше (1), чтобы указать диапазоны в добавленной книге.
(3) Щелкните значок Завершить кнопку.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
4. Затем появляется диалоговое окно Kutools for excel и запрашивает сохранение сценария комбинации. Пожалуйста, нажмите на Да или Нет кнопку как вам нужно.
Пока все указанные диапазоны из нескольких листов или книг были скопированы и вставлены в новую книгу.
Демонстрация: копирование нескольких выбранных диапазонов с одного листа
Демонстрация: копирование нескольких выбранных диапазонов из многих книг / листов
Как копировать и вставлять значения без дублирования в Excel?
Предположим, у вас есть столбец, смешанный с повторяющимися и уникальными значениями, как показано на скриншоте ниже, как скопировать только уникальные значения без дубликатов и вставить их в новый диапазон в Excel? Эта статья может помочь вам решить эту проблему.
Копирование и вставка значений без дублирования с помощью расширенного фильтра
Вы можете использовать Расширенный фильтр функция для копирования и вставки значений пропускает дубликаты в Excel. Пожалуйста, сделайте следующее.
1. Выберите диапазон столбцов, в котором необходимо скопировать и вставить значения, пропуская дубликаты, и нажмите Данные > Фильтр, Затем нажмите Дополнительно как показано на скриншоте ниже.
2. в Расширенный фильтр в диалоговом окне выберите Скопировать в другое место вариант в Действие раздел, выберите ячейку, чтобы поместить уникальные значения в Скопировать в поле, отметьте Только уникальные записи поле и, наконец, щелкните OK кнопка. Смотрите скриншот:
Затем вы можете видеть, что только уникальные значения копируются и сразу же вставляются из выбранного диапазона в указанный новый диапазон.
Копирование и вставка значений без дублирования с помощью формулы массива
Вы также можете применить приведенную ниже формулу массива для извлечения только уникальных значений из указанного диапазона столбцов в Excel.
1. Выберите пустую ячейку для размещения первого уникального значения, введите в нее приведенную ниже формулу и нажмите кнопку Ctrl + Shift + Enter ключи одновременно.
=INDEX($A$2:$A$10, MATCH(0, COUNTIF($C$1:C1, $A$2:$A$10), 0))
Заметки:
1). В формуле массива $ A $ 2: $ A $ 10 это диапазон, из которого вы будете копировать уникальные значения.
2. Продолжайте выбирать ячейку C2, затем перетащите ее маркер заполнения вниз, чтобы получить все уникальные значения, пока не отобразятся ошибки. Смотрите скриншот:
Скопируйте и вставьте значения, пропуская дубликаты с помощью Kutools for Excel
Этот раздел будет рекомендовать Выберите повторяющиеся и уникальные ячейки полезность Kutools для Excel. С помощью этой утилиты вы можете легко выбрать все значения, пропуская дубликаты в определенном диапазоне, а затем скопировать и вставить все уникальные значения в любое место, где вам нужно. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Выберите диапазон, необходимый для получения только уникальных значений, затем нажмите Кутулс > Выберите > Выберите повторяющиеся и уникальные ячейки. Смотрите скриншот:
2. в Выберите повторяющиеся и уникальные ячейки в диалоговом окне выберите Все уникальные (включая 1-е дубликаты) вариант в Правило раздел, а затем щелкните OK кнопка. Затем второй Выберите повторяющиеся и уникальные ячейки всплывает диалоговое окно, в котором указано, сколько уникальных ячеек выбрано, щелкните значок OK кнопка. Смотрите скриншот:
Ноты:
1). Помимо уникальных значений, с помощью этой утилиты вы также можете выбрать повторяющиеся значения;
2). Если вам нужно выделить все уникальные или повторяющиеся значения в выбранном диапазоне, установите флажок Заполните цвет фона or Цвет заливки шрифта пунктом.
3. Теперь выбраны все значения, не повторяющиеся в указанном диапазоне. Скопируйте их, нажав Ctrl + C ключи, а затем вставьте в новый диапазон с помощью Ctrl + V ярлык.
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Как скопировать и вставить несколько несмежных ячеек / строк / столбцов в Excel?
Обычно, когда мы копируем несколько несмежных ячеек в Excel, появляется диалоговое окно с предупреждением, как показано ниже. Помимо копирования и вставки каждой ячейки по одной, существуют ли какие-либо методы для копирования и вставки нескольких несмежных ячеек / строк / столбцов вместе? Да! В этой статье будут рекомендованы два простых метода:
Скопируйте и вставьте несколько несмежных ячеек / строк / столбцов
Хотя Microsoft Excel не поддерживает копирование и вставку нескольких несмежных ячеек / ячеек / столбцов, но позволяет пользователям копировать и вставлять несколько несмежных ячеек / строк / столбцов в определенных условиях.
(1) Скопируйте и вставьте несколько несмежных ячеек в один столбец / строки
1, Удержание Ctrl key и выберите несколько несмежных ячеек в одном столбце / строках одну за другой.
2, нажмите Ctrl + C ключи одновременно для копирования этих несмежных ячеек; выберите первую ячейку целевого диапазона и нажмите Ctrl + V клавиши одновременно, чтобы вставить эти несмежные ячейки. См. Скриншоты ниже:
(2) Скопируйте и вставьте несколько несмежных строк (или столбцов), содержащих одинаковые столбцы (или строки).
1, Удержание Ctrl key и выберите несколько несмежных строк (или столбцов), содержащих одинаковые столбцы (или строки).
В нашем примере мы выбираем несколько несмежных строк с одинаковыми столбцами. Смотрите скриншот:
2, нажмите Ctrl + C клавиши, чтобы скопировать эти несмежные строки, затем выберите первую ячейку целевого диапазона и нажмите Ctrl + V ключи для вставки этих строк. Смотрите скриншот выше:
Скопируйте и вставьте несколько несмежных столбцов, как показано на скриншоте ниже:
Скопируйте и вставьте несколько несмежных ячеек / строк / столбцов с помощью Kutools for Excel
Иногда вам может потребоваться скопировать и вставить несколько несмежных ячеек из разных строк / столбцов или скопировать несколько несмежных строк / столбцов с разными столбцами / строками. В этих условиях можно попробовать Копировать диапазоны утилита Kutools для Excel.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
1. Выберите несколько несмежных ячеек / строк / столбцов, удерживая Ctrl ключ и щелкните Кутулс > Копировать диапазоны. Смотрите скриншот:
2. В открывшемся диалоговом окне "Копировать несколько диапазонов" установите флажок Все и нажмите Ok кнопка. Смотрите скриншот:
3. Затем во втором диалоговом окне «Копировать несколько диапазонов» укажите первую ячейку целевого диапазона и щелкните значок OK кнопка. Смотрите второй снимок экрана выше:
Пока все выбранные несмежные ячейки / строки / столбцы были скопированы и вставлены в новый диапазон. Смотрите скриншот:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Демонстрация: скопируйте и вставьте несколько несмежных ячеек / строк / столбцов в Excel
Читайте также: