Как скопировать несвязанные диапазоны в Excel
Обновлено: 21.11.2024
Когда вам нужно выбрать блок ячеек, проще всего использовать мышь, щелкнуть ячейку, а затем перетащить, чтобы охватить все ячейки, которые вы хотите выделить.
Или, если вы работаете с клавиатурой, вы можете удерживать клавишу Shift и перемещать курсор, чтобы сделать выбор.
Но оба эти метода работают, когда вы хотите выбрать непрерывный диапазон ячеек.
Но что, если вы хотите выделить несмежные ячейки в Excel?
Вы тоже можете сделать это... это не так просто, как выделение соседних ячеек, но все же достаточно просто.
В этом руководстве по Excel я покажу вам несколько простых способов выделения несмежных ячеек в Excel.
Итак, приступим!
Это руководство охватывает:
Выделение несмежных ячеек с помощью мыши
Проще всего выделить несмежные диапазоны с помощью мыши (вместе с клавиатурой).
Ниже показано, как выбрать два несмежных диапазона ячеек:
- Нажмите на первую ячейку, которую хотите выделить. Теперь она станет активной ячейкой.
- Удерживайте клавишу Control на клавиатуре.
- Щелкните левой кнопкой мыши и перетащите, чтобы сделать выбор.
- Оставьте щелчок мыши. На этом этапе у вас будет выбор. Продолжайте удерживать клавишу Control.
- Поместите курсор на вторую ячейку/диапазон, который вы хотите выделить.
- Щелкните левой кнопкой мыши и перетащите, чтобы сделать выбор.
- Оставьте щелчок мыши. Это выберет два несмежных диапазона ячеек.
- Отпустите клавишу Control
Если вы хотите выбрать более двух диапазонов несмежных ячеек, удерживайте нажатой клавишу управления и продолжайте делать выбор.
Выделение несмежных ячеек только с помощью клавиатуры
Хотя лучше всего использовать описанный выше метод (используя комбинацию клавиатуры и мыши), если вы хотите использовать клавиатуру только для выбора несмежных ячеек, вы также можете сделать это.
Ниже приведены действия по выбору несмежных ячеек с помощью клавиатуры:
Выберите несмежные ячейки/диапазоны с помощью поля имени
Иногда вам нужно выбрать определенные ячейки, которые разбросаны и расположены далеко друг от друга.
В таком случае вы также можете использовать поле имени в Excel для выбора несмежных ячеек.
Поле имени находится рядом с панелью формул (слева от нее) и всегда отображается рядом с панелью формул. Поэтому, если вы знаете, какие ячейки хотите выбрать, будет быстрее ввести ссылку на ячейку в поле имени и нажать клавишу ввода.
Например, предположим, что вы хотите выбрать следующие ячейки — A1, C12, D20, K14
Ниже показано, как выбрать эти несмежные ячейки с помощью поля имени:
- Нажмите на поле имени. Это поместит курсор в поле имени.
- Введите различные ячейки/диапазоны, которые вы хотите выбрать (через запятую при выборе нескольких диапазонов).
- Нажмите клавишу Enter.
Это мгновенно выделит все указанные ячейки.
Обратите внимание, что с полем имени последняя указанная ячейка становится активной ячейкой.
Вы также можете использовать поле имени для выбора несмежных диапазонов.
Например, предположим, что вы хотите выбрать следующие три диапазона — A1:A20,C1:C20,F1:F20, вы можете использовать это в поле имени.
Одна из областей, в которой использование окна имени для выбора отлично работает, — это когда у вас есть именованные диапазоны. Например, предположим, что у вас есть диапазоны с именами Data1, Data2 и Data3. Вместо того, чтобы запоминать диапазоны, просто создайте именованный диапазон и введите этот именованный диапазон в поле имени.
Выбрать несмежные ячейки (с определенным значением) с помощью функции «Найти и заменить»
Иногда может потребоваться выбрать ячейки на основе значения в них.
Например, если у вас есть данные о продажах нескольких торговых представителей, вы можете выбрать все ячейки с именем "Майк".
Хотя вы можете сделать это вручную с большим набором данных, для этого лучше всего использовать функцию "Найти и заменить".
Ниже приведены инструкции по использованию функции «Найти и заменить» для выбора несмежных ячеек:
Вышеуказанные шаги позволят выбрать все ячейки, содержащие искомый текст.
Теперь, когда все это выбрано, вы можете изменить, отредактировать или отформатировать их.
Совет: если вы вносите какие-либо изменения в значение выбранных несмежных ячеек и хотите, чтобы это изменение отображалось во всех ячейках, введите значение в активной ячейке, а затем нажмите Control + Enter.< /p>
Например, если вы хотите изменить имя с Майка на Михаил, сначала выполните описанные выше шаги, чтобы выбрать все ячейки с именем Майк. После выбора введите имя Михаил (при этом имя будет введено только в активную ячейку), а затем, удерживая клавишу Control, нажмите клавишу Enter.
Это обеспечит ввод одного и того же текста во все выбранные ячейки.
Вы можете использовать этот трюк для ввода текста, значений, а также формул.
Распространенный случай использования этого может быть, когда вы хотите быстро найти и выбрать все пустые ячейки и заменить их нулями.
Надеюсь, этот учебник по Excel был вам полезен.
Вам также могут понравиться следующие советы и руководства по Excel:
Бывший писатель Lifewire Тед Френч является сертифицированным специалистом Microsoft, который преподает и пишет о электронных таблицах и программах для работы с электронными таблицами.
Перетаскивание мышью в Excel для быстрого выделения блока смежных ячеек, вероятно, является наиболее распространенным способом выбора нескольких ячеек на листе. Но могут быть случаи, когда ячейки, которые вы хотите выделить, не расположены рядом друг с другом.
В этом случае можно выбрать несмежные ячейки. Хотя выделение несмежных ячеек можно выполнить исключительно с помощью клавиатуры, это проще сделать, когда вы используете клавиатуру и мышь вместе.
Информация в статье относится к версиям Excel 2019, 2016, 2013, 2010 и Excel для Mac.
Выделение несмежных ячеек с помощью клавиатуры и мыши
Щелкните мышью первую ячейку, которую хотите выделить. Эта ячейка становится активной.
Нажмите и удерживайте клавишу Ctrl на клавиатуре.
Нажмите остальные ячейки, которые хотите выделить.
После выделения нужных ячеек отпустите клавишу Ctrl.
Не щелкайте в другом месте указателем мыши после того, как отпустите клавишу Ctrl, иначе вы удалите выделение с выбранных ячеек.
Если вы слишком рано отпустили клавишу Ctrl и хотите выделить больше ячеек, снова нажмите и удерживайте клавишу Ctrl и щелкните дополнительные ячейки.
Используйте только клавиатуру для выбора несмежных ячеек
Приведенные ниже шаги относятся к выбору ячеек только с помощью клавиатуры.
Использование клавиатуры в расширенном режиме
Чтобы выбрать несмежные ячейки только с помощью клавиатуры, необходимо использовать клавиатуру в расширенном режиме. Расширенный режим активируется нажатием клавиши F8 на клавиатуре. Вы можете отключить расширенный режим, одновременно нажав клавиши Shift и F8 на клавиатуре.
Выбрать отдельные несмежные ячейки
Переместите курсор на первую ячейку, которую хотите выделить.
Нажмите и отпустите клавишу F8 на клавиатуре, чтобы запустить расширенный режим и выделить первую ячейку.
Не перемещая курсор в ячейке, одновременно нажмите и отпустите клавиши Shift+F8 на клавиатуре, чтобы отключить расширенный режим.
Используйте клавиши со стрелками на клавиатуре, чтобы переместить курсор на следующую ячейку, которую вы хотите выделить. Первая ячейка остается выделенной.
Установив курсор на следующую ячейку, которую нужно выделить, повторите шаги 2 и 3, описанные выше.
Продолжайте добавлять ячейки в выделенный диапазон, используя клавиши F8 и Shift+F8 для запуска и остановки расширенного режима.
Выбрать соседние и несмежные ячейки
Выполните следующие шаги, если диапазон, который вы хотите выбрать, содержит смесь смежных и отдельных ячеек.
Переместите курсор ячейки на первую ячейку в группе ячеек, которую вы хотите выделить.
Нажмите и отпустите клавишу F8 на клавиатуре, чтобы запустить расширенный режим.
Используйте клавиши со стрелками на клавиатуре, чтобы расширить выделенный диапазон и включить в него все ячейки в группе.
Выделив все ячейки в группе, нажмите и отпустите клавиши Shift+F8, чтобы отключить расширенный режим.
Используйте клавиши со стрелками на клавиатуре, чтобы отвести курсор от выделенной группы ячеек. Первая группа ячеек остается выделенной.
Если вы хотите выделить больше сгруппированных ячеек, перейдите к первой ячейке в группе и повторите шаги 2–4, описанные выше.
Если вы попытаетесь скопировать несколько диапазонов ячеек на листе с разным количеством строк или столбцов, вы получите следующее сообщение об ошибке.
Это действие не будет работать при множественном выборе, см. рисунок выше. Что? Диапазоны ячеек выше имеют одинаковый размер?
Да, но они также должны находиться в одних и тех же столбцах или строках.
На изображении справа показаны варианты выбора с одинаковыми буквами столбцов, в этом примере столбцы B и C.
Если выбранные диапазоны ячеек имеют одни и те же буквы столбцов, выбранные диапазоны ячеек могут иметь разное количество строк.
Что вы имеете в виду? На следующем рисунке показано несколько вариантов выбора с одинаковыми буквами столбцов, но каждый вариант имеет разное количество строк.
На изображении выше показаны три варианта выбора: первый вариант содержит одну строку, второй — две строки, а третий — 3 строки.
То же самое относится и к диапазонам ячеек с одинаковыми номерами строк.
Подводя итог, помните, что выбранные элементы должны иметь одни и те же буквы столбцов или номера строк, чтобы иметь возможность копировать несмежные диапазоны ячеек.
Мне нужно скопировать несколько несмежных диапазонов ячеек, которые не имеют одинаковых букв столбцов или номеров строк? Следующий макрос позволяет это сделать.
Копировать несмежные диапазоны ячеек (макрос)
На рисунке выше показан макрос, позволяющий копировать несмежные диапазоны ячеек. В этом примере выбранные элементы копируются в целевую ячейку F3.
Макрос покажет вам диалоговое окно, позволяющее выбрать ячейку назначения. Затем каждое выделение копируется в целевую ячейку или первую пустую ячейку ниже.
Макрос Visual Basic
Куда вставить код?
- Откройте редактор Visual Basic (Alt + F11).
- Нажмите левой кнопкой мыши на "Вставить" в верхней строке меню.
- Нажмите левой кнопкой мыши на «Модуль», чтобы вставить модуль кода в книгу. Module1 автоматически появляется в окне проекта VB.
- Вставьте код в модуль кода.
- Сохраните книгу как книгу с поддержкой макросов. Расширение файла будет выглядеть следующим образом: *.xlsm
- Выйти из редактора Visual Basic. ол>р>
Как использовать макрос
Вот и все, выборки копируются в ячейку назначения.
Получить файл Excel *.xlsm
Еженедельный блог EMAIL
[newsletter_signup_form Я Оскар и здесь, чтобы помочь вам.
Не стесняйтесь оставлять комментарии и задавать вопросы по Excel.
Подпишитесь на мою рассылку, чтобы не пропустить новые статьи блога.
Статьи по теме
В этой статье я продемонстрирую макрос, который автоматически открывает все книги в папке и вложенных папках, одну за […]
В этой статье демонстрируется макрос, который копирует значения между листами. Я использую книгу шаблонов счетов. Этот макрос копирует […]
В этом руководстве показано, как составить список файлов Excel в определенной папке и создать рядом флажки с помощью VBA. […]
В этом посте я покажу, как создать новый лист для каждого самолета с помощью vba. […]
В этом сообщении блога показано, как программно создавать, заполнять и изменять поля со списком (элемент управления формой). Элементы управления формы не такие гибкие […]
На изображении выше показана формула массива в ячейке D6, которая извлекает пропущенные числа в диапазоне ячеек B3:B7, нижний […]
Сегодня я покажу вам, как искать во всех книгах Excel с расширениями файлов xls, xlsx и xlsm в заданной папке […]
В этой статье демонстрируется макрос, который копирует значения между листами. Я использую книгу шаблонов счетов. Этот макрос копирует […]
Продемонстрированный выше макрос создает гиперссылки на все листы текущего листа. После этого вы сможете быстро […]
Джош спрашивает: если бы я только знал, как применить эти зависимые элементы раскрывающегося списка к фильтру, я был бы готов. […]
В этом руководстве показано, как составить список файлов Excel в определенной папке и создать рядом флажки с помощью VBA. […]
2 ответа на вопрос «Как копировать несмежные диапазоны ячеек»
VBA является новым для меня, и я искал код для копирования несмежных ячеек в одной строке на другой вкладке, и это, кажется, очень хорошо справляется со своей задачей. Однако у меня все еще есть две проблемы, которые я не могу решить:
- может ли быть так, что если количество ячеек, которые я пытаюсь выбрать, слишком велико, я получаю переполнение стека? есть ли способ выбрать первую половину и «удержаться» и выбрать вторую половину?
- некоторые из ячеек, которые я хочу скопировать, содержат суммы других ячеек, при копировании вместо числа отображается формула. Где в коде я должен добавить специальную вставку?
Большое спасибо, что нашли время, чтобы рассмотреть этот вопрос!
- может ли быть так, что если количество ячеек, которые я пытаюсь выбрать, слишком велико, я получаю переполнение стека? есть ли способ выбрать первую половину и «удержаться» и выбрать вторую половину?
Я предполагаю, что макрос повторяется вечно? Вы используете код события?
В этом учебном пособии по Excel объясняется, как скопировать диапазон ячеек из одного места в другое в Excel 2016 (со снимками экрана и пошаговыми инструкциями).
См. решение в других версиях Excel:
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Вопрос. Как в Microsoft Excel 2016 скопировать диапазон ячеек вместе с их форматированием в другое место электронной таблицы?
Ответ: по умолчанию, когда вы копируете и вставляете диапазон ячеек, копируются данные, а также форматирование, например шрифт, числовой формат, границы, цвет фона и т. д.
Чтобы скопировать диапазон, выберите первую ячейку в диапазоне. Вы увидите, что ячейка станет активной с черным прямоугольником вокруг нее. В этом примере мы выбрали ячейку B1.
Затем, удерживая нажатой клавишу SHIFT, щелкните последнюю ячейку в диапазоне. В этом примере мы нажали на ячейку C6. Вы должны увидеть, что весь диапазон ячеек будет выделен.
СОВЕТ. Если вы хотите выделить весь столбец, нажмите на букву столбца. Если вы хотите выбрать всю строку, нажмите на номер строки.
Теперь, чтобы скопировать ячейки, нажмите CTRL + C. Вы увидите пунктирную рамку вокруг диапазона ячеек, указывающую на то, что ячейки находятся в буфере обмена и готовы к вставке в другое место в электронной таблице.
Теперь вам нужно выбрать пункт назначения. Для этого выберите начальную ячейку, в которую вы хотите вставить диапазон. В этом примере мы выбрали ячейку F1.
Чтобы вставить диапазон ячеек, нажмите CTRL + V .
Теперь вы должны увидеть вставленный диапазон в новом месте электронной таблицы. В этом примере F1:G6 теперь содержит копию данных и форматирования из диапазона B1:C6.
Обратите внимание, что выбранный вами диапазон (B1:C6) по-прежнему имеет пунктирную рамку, что означает, что диапазон все еще находится в вашем буфере обмена, и вы можете снова вставить его в другое место в электронной таблице. Когда вы закончите копирование и вставку диапазона, вы можете нажать клавишу Escape. Это очистит буфер обмена, и диапазон больше не будет выделяться пунктирной рамкой вокруг него.
Читайте также: