Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как переместить выделенные ячейки наверх в Excel?

Как копировать в Экселе — простые и эффективные способы

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

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

И так, чтобы скопировать одну или несколько ячеек — выделите их и выполните операцию копирования (например, нажав Ctrl+C ). В «бегущей» рамке будет отображаться скопированный диапазон, а данные будут переданы в буфер обмена Windows и Office. Поместите курсор в ячейку, которую нужно вставить, а затем нажмите Ctrl+V для вставки. Информация из буфера обмена будет помещена в новое место. Необходимо выбрать ячейку, в которую будет вставлена левая верхняя ячейка массива. Если в ячейке, которую нужно вставить, уже есть данные, Excel автоматически заменит их новыми без предупреждения.

Если вы делаете копию, исходные данные сохраняются, а если вы их перемещаете, они удаляются. Давайте рассмотрим все методы копирования и перемещения, которые предлагает Excel.

Копирование с помощью горячих клавиш

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

  • Ctrl+C — копировать выделенный диапазон
  • Ctrl+X — вырезать выделенный диапазон
  • Ctrl+V — вставить без удаления из буфера обмена
  • Enter — вставить и удалить из буфера обмена.

Например, если нужно скопировать массив А1:А20 в ячейки С1:С20 – выделите его и нажмите Ctrl+C (при перемещении – Ctrl+X ). Установите курсор в ячейку C1 и нажмите Ctrl+V . Информация будет вставлена и останется в буфере обмена, можно делать повторную вставку в другом месте. Если вместо Ctrl+V нажать Enter — данные тоже будут вставлены, но пропадут из буфера обмена, исчезнет «бегающее» выделение.

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

Команды копирования, вырезания и вставки есть и в контекстном меню рабочего листа Excel. Чтобы скопировать диапазон — выделите его и кликните правой кнопкой мыши внутри выделения. В контекстном меню выберите Копировать или Вырезать . Аналогично, для вставки скопированной информации, в ячейке для вставки вызовите контекстное меню и выберите Вставить (либо переместите туда курсор и нажмите Enter ).

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

Копирование команд контекстного меню Excel

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

Те же действия можно выполнять с помощью команд ленты:

  • Копия: Старт — Портапель — Копия
  • Снятие: Старт — Портапель — Снятие
  • Взятие: Старт — Портапель — Взятие
Читайте так же:
Как подсчитать ячейки с определенным текстом и цветом заливки / шрифта в Excel?

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

  • Вставка — вставка всей ячейки (значения, формулы, форматы ячеек и текст, условия управления)
  • Формулы — вставка только формул или значений
  • Числовые формулы и форматы — вставка чисел, значений с числовым форматированием, как в источнике
  • Сохранить исходное форматирование — вставка значений
  • Бескаркасный — вставка значений, формул, форматов ячеек и текста
  • Сохранение исходной ширины столбцов — вставка значений, форматов, ширины столбцов как в источнике
  • Транспонирование — поворот таблицы во время вставки, чтобы строки стали столбцами и столбцы становятся строками
  • Значения — вставка только значений или результатов формул
  • Числовые значения и форматы — вставка только значений, Формулы, формулы, форматы и форматы — вставка формул, формул, форматов и форматов
  • Значения и оригинальное форматирование — замена формул в источнике результатами их вычисления в оригинальном числовом формате и формате ячеек
  • Форматирование — только оригинальный формат без данных
  • Вставить перекрестную ссылку — вставить формулу, ссылающуюся на скопированную ячейку
  • Изображение — вставить выбранную таблицу как объект изображения
  • Связанное изображение — вставить таблицу как изображение. Если вы измените исходную ячейку, изображение также изменится.

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

Копирование перетягиванием в Эксель

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

Удерживайте Ctrl при перетаскивании, чтобы скопировать массив. От курсора четырехугольника появится стрелка со знаком «+».

Копирование автозаполнением

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

Маркер автозаполнения Excel

Маркер автозаполнения

Есть и другой способ — команда Fill . Убедитесь, что копируемая ячейка является первой по направлению заполнения в заполняемом массиве. В зависимости от направления заполнения выполните следующие команды:

  1. Главная — Изменить — Заполнить вниз
  2. Главная — Изменить — Заполнить вправо
  3. Главная — Изменить — Заполнить вверх
  4. Главная — Изменить — Заполнить влево.

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

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

Читайте так же:
Как правильно отображать / показывать отрицательное время в Excel?

11.6 Объект Range, его свойства и методы

Иерархия объектной модели Excel наиболее известна благодаря объекту Range. Этот объект можно использовать для представления одной ячейки, нескольких ячеек (включая несмежные ячейки или группы несмежных ячеек) или всего листа. При вводе данных в Word можно также использовать объект Selection, но в Excel все дело в объекте Range:

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

База знаний Microsoft содержит статью под номером 291308, в которой описаны 22 способа получения объекта Range в Excel. Маловероятно, что вы будете использовать все эти методы. Мы рассмотрим только самые распространенные из них:

  • Самый простой и очевидный способ — использовать свойство Range. Это свойство предусмотрено для объектов приложения, объектов рабочего листа и самого объекта Range (если вы решили создать новый диапазон на основе существующего диапазона). Например, чтобы получить ссылку на объект Range, представляющий ячейку A1, вы можете сделать следующее

Dim oRange как диапазон

А на диапазон ячеек с A1 по D10 — так:

Dim oRange As Range

Нужно быть очень осторожным при применении свойства Range к самому объекту Range. Идея заключается в том, что Excel создает виртуальный лист на основе объекта Range со своей собственной нумерацией. Таким образом, вы должны закодировать его следующим образом:

Set oRange1 = Worksheets("Лист1").Range("C1")

пропишет значение 20 не в ячейку B1, как можно было понять из кода, а в ячейку D1 (то есть B1 по отношению к виртуальному листу, начинающемуся с C1).

  • Другой способ — использовать свойство Cells. У этого свойства меньше возможностей — мы можем вернуть диапазон, состоящий только из одной ячейки. Однако мы можем использовать более удобный синтаксис (в том смысле, что мы можем передавать переменные, переходить к любому количеству ячеек и т.д.). Например, чтобы получить ссылку на ячейку D1, мы можем использовать код вида:

Dim oRange As Range

Set oRange = Worksheets("Лист1").Cells(1, 4)

Чтобы получить диапазоны, состоящие из нескольких ячеек, удобно применять свойства Range и Cells вместе:

Set oRange = Range(Cells(1, 1), Cells(5, 3))

  • Третий способ — использовать множество свойств объекта Range, которые позволяют изменить текущий диапазон или создать из него новый диапазон. Эти свойства будут рассмотрены ниже.
Читайте так же:
Как поменять местами знаки значений в ячейках в Excel?

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

Поскольку объект Range очень важен с функциональной точки зрения, он имеет множество свойств и методов (и знание их необходимо для комфортной работы в Excel). Ниже перечислены некоторые из наиболее распространенных свойств:

  • Адрес — позволяет вернуть адрес текущего поля, например, в предыдущем примере будет возвращен адрес $A$1:$C$5. Этому свойству можно передать множество параметров — указать стиль ссылки, абсолютный или относительный адрес для столбцов и строк, относительно чего будет адрес и т.д. Это свойство доступно только для чтения. AddressLocal — то же самое, но адаптировано к особенностям локализованных версий Excel.

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

sColumnName = Mid(oRange.Address, 2, (InStr(2, oRange.Address, "$") — 2))

sRowNumber = Mid(oRange.Address, (InStr(2, oRange.Address, "$") + 1))

На первый взгляд это кажется сложным, но на самом деле все очень просто — для имени столбца мы просто берем все, что находится между первым знаком доллара (это всегда первый символ) и вторым, а для номера строки мы берем все, что находится после второго знака доллара. Вы можете найти этот второй знак доллара с помощью встроенной функции InStr(), а самый простой способ получить нужное количество символов, начиная с любого символа, — использовать встроенную функцию Mid().

  • AllowEdit — это свойство, доступное только для чтения, позволяет определить, сможет ли пользователь править данную ячейку (набор ячеек) на защищенном листе. Используется для проверок.
  • Areas — свойство исключительно важное. Дело в том, что, как уже говорилось, объект Range может состоять из несмежных наборов ячеек. Многие методы применительно к таким диапазонам ведут себя совершенно непредсказуемо или просто возвращают ошибки. Свойство Areas позволяет разбить подобные нестандартные диапазоны на набор стандартных. Созданные таким образом объекты Range будут помещены в коллекцию Areas. Это свойство можно использовать и для проверки "нестандартности" диапазона:

If Selection.Areas.Count > 1 Then

Debug.Print "Диапазон с несмежными областями"

  • Borders — возможность получить ссылку на коллекцию Borders, которой можно управлять в пределах нашего диапазона.
  • Cells — это свойство также доступно для объекта Scope. Он работает точно так же, за исключением того, что он снова использует свою собственную виртуальную адресацию на основе диапазона:
Читайте так же:
Как переместить определенные файлы из одной папки в другую в Excel?

Dim oRange, oRange2 As Range

Set oRange = Range(Cells(2, 2), Cells(5, 3))

Set oRange2 = oRange.Cells(1, 1) ‘Вместо A1 получаем ссылку на B2

Debug.Print oRange2.Address ‘Так оно и есть

Строки и строки, а также колонки и колонки обладают одинаковыми характеристиками.

  • Символы — это простое на первый взгляд свойство позволяет решить сложную проблему: как изменить (текст или форматирование) части текста в ячейке, не затрагивая остальные данные. Например, чтобы ввести текст в ячейку A1 и изменить цвет первой буквы, вы можете использовать следующий код

Dim oRange As Range

oRange.Characters(1, 1).Font.Color = vbRed

Если же вам просто нужно изменить значение, то лучше воспользоваться свойством Value — как в третьей строке примера.

  • Count — возвращает количество ячеек в заданном диапазоне. Его можно использовать для контроля.
  • CurrentRegion — это очень полезное свойство, которое может пригодиться, например, при копировании/экспорте данных, полученных из внешнего источника (изначально мы не знаем, сколько данных там будет). Он возвращает объект Range, представляющий диапазон, окруженный пустыми ячейками (т.е. непустой диапазон, содержащий исходный диапазон/ячейку). Например, если вы хотите выделить всю непустую область вокруг активной ячейки, вы можете использовать следующий код
  • Dependents — позволяет получить объект Range (скорее всего, включающий несмежные области) которые зависят от ячеек исходного диапазона. Работает только для текущего листа — ссылки во внешних листах этим свойством не отслеживаются. Например, чтобы выделить все ячейки, зависимые от активной, можно использовать код
  • Worksheets("Лист1").Activate
  • ActiveCell.Dependents.Select

Для просмотра обратных зависимостей можно использовать свойство Precedents. Свойства DirectDependents и DirectPrecedents можно использовать для отображения только первого уровня зависимостей.

Как переместить столбец в Excel

Данные в ячейке или диапазоне ячеек можно перемещать из одного места рабочего листа в другое, используя как прямое перетаскивание, так и кнопки на вкладках ленты, контекстное меню и процедуры (макросы), то есть программы, написанные на языке Visual Basic for Applications, сокращенно VBA.

Перемещение с помощью мыши

Самый простой способ перемещать ячейки с места на место — использовать указатель мыши. Чтобы переместить ячейку в новое место, выделите нужную ячейку или область, подведите указатель мыши к границе выделенной области так, чтобы указатель изменился на диагональную стрелку с крестом, как показано на рисунке, и, удерживая левую кнопку мыши, перетащите выделенную область в новое место, а затем отпустите кнопку мыши. Если курсор мыши при наведении на границу выделенного диапазона не превращается в перекрещенную стрелку, что делает невозможным перетаскивание ячеек, это означает, что специальная опция отключена и ее следует активировать, нажав кнопку «Office» в левом верхнем углу программы и перейдя на вкладку Параметры Excel/Дополнительно. В группе «Параметры редактирования» установите флажок «Разрешить метки заполнения и перетаскивание ячеек».

Читайте так же:
Как посчитать ячейки содержащие числа или нет в Excel?

Вырезать и вставить

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

как вырезать ячейки в Excel

Сокращение клавиш для вырезания — Ctrl+X или Shift+Delete. Сокращение клавиш для вставки — Ctrl+V или Shift+Insert.

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

данная команда неприменима для несвязных диапазонов

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

перенос ячеек по условию и значению

Надстройка для быстрого перемещения ячеек

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

Видео о работе с поддерживающей структурой

peremeschenie yacheek po usloviyu

Доступ к диалоговому окну макроса можно получить непосредственно из панели инструментов Excel одним щелчком мыши;

2 Задайте значение, которое необходимо найти в ячейках;

3. задавать диапазон для поиска;

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

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

(a) Переместите ячейки вверх или вниз на указанное количество строк;

B) перемещает ячейки с заданным числом столбцов влево или вправо;

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector