Excel копирование отобранных данных допускается только на тот же лист

Обновлено: 05.07.2024

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

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

Так что пользуйтесь на здоровье в любых целях! Главное, чтобы Вам это пригодилось! А лист с зарплатой показывать не буду :) Но поверьте он есть!

Разберем простой пример.

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

1. Создадим новый лист (Лист5 в моем случае). Кто не знает как это делать - нажать на плюс возле последнего листа в вашем документе. Для удобства напишем какие данные будем выводить:

2. Чтобы получить значение заданной ячейки из листа 4, нужно выбрать любую ячейку, поставить знак " = ", внизу нажать на лист4 и выбрать нужную ячейку.

Я решил немного усложнить задачу и не просто выбрать одну ячейку, а найти сумму значений нескольких ячеек. Для этого необходимо в пустой ячейке начать писать " =СУММ( " и уже после этого перейти на лист4 :

3. Попадаем на лист 4, находим нужный массив чисел и выделяем его. Вверху автоматически формируется формула:

Разберем формулу для тех кто не понял:

  • Знак равно означает начало функции. Так программа понимает, что необходимо будет выполнить какое-то действие.
  • Слово " СУММ " означает, что необходимо будет выполнить сложение для выражения, указанного в круглых скобках.
  • Слово " Лист4! " означает, что данные будут браться именно с Листа 4, ведь на других листах есть ячейки с такими же названиями.
  • Слова " C21:I21 " - это диапазон значений, то есть программа начнет с первой указанной ячейки и будет повторять действие до последней указанной ячейки.

Нажимаем " Enter " и программа переносит нас к результату:

Теперь мы знаем сумму данных за указанный период (1941г). Аналогичным образом я сделал для 1944 года:

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

Сохраняйте отфильтрованные данные на новый лист с функциями копирования и вставки

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


Ноты:
(1) Нажатие Shift + F11 одновременно с клавишами можно также создать новый рабочий лист.
(2) Если вы собираетесь сохранить отфильтрованные данные в новую книгу, просто нажмите Ctrl + N клавиши одновременно, чтобы создать новую книгу.

2. Выберите отфильтрованные данные и скопируйте их, нажав Ctrl + C одновременно.

3. Перейдите к новому листу или книге, выберите пустую ячейку и нажмите Ctrl + V одновременно клавиши, чтобы вставить отфильтрованные данные.

документ сохранить отфильтрованные данные новый лист 02

Затем вы увидите, что только отфильтрованные данные копируются и вставляются в новый рабочий лист / книгу. Однако высота строки и ширина столбца теряются. См. Снимки экрана ниже:

Простое разделение диапазона на основе критериев в столбце и сохранение разделенных диапазонов на новых новых листах

данные рекламного разделения 0

Kutools для Excel Разделить данные Утилита может помочь пользователям Excel легко разделить диапазон на несколько листов на основе критериев в одном столбце исходного диапазона. Полнофункциональная бесплатная 30-дневная пробная версия!

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now

Сохраняйте отфильтрованные данные на новый лист с помощью функции копирования и перемещения

Если отфильтрованные данные слишком велики, чтобы их можно было легко выбрать и скопировать, и вы настроили ширину столбцов и высоту строк для многих столбцов и строк, копирование и вставка могут быть не лучшим решением. В этих условиях вы должны попробовать Kutools for Excel's Удалить скрытые (видимые) строки и столбцы утилита.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now

Скопируйте лист с отфильтрованными данными на новый лист

1. Щелкните правой кнопкой мыши имя листа, который содержит отфильтрованные данные, на панели вкладок листа и выберите Переместить или скопировать из контекстного меню.

Шаг 2. Во всплывающем диалоговом окне «Перемещение или копирование» укажите книгу в Переместить выбранные листы в книгу раскрывающийся список, проверьте Создать копию и нажмите OK кнопку.

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

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

3. Теперь вы попадете в новый рабочий лист / книгу, нажмите Kutools > Удалить > Удалить скрытые (видимые) строки и столбцы, а затем в открывшемся диалоговом окне

документ сохранить отфильтрованные данные новый лист 01

(1) Выберите В активном листе в Заглянуть раскрывающийся список;
(2) Проверить Ряды вариант в Удалить тип раздел;
(3) Проверить Скрытые строки вариант в Подробный тип раздел;
(4) Щелкните значок Ok кнопку.

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

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now

Спасибо - совсем другое дело.

1.Выделите ячейки, которые нужно скопировать.
Выделение ячеек или диапазонов
Чтобы выделить Выполните следующее
Одну ячейку Щелкните ячейку или перейдите в нее с помощью клавиш со стрелками.
Диапазон ячеек Выберите первую ячейку диапазона, а затем, удерживая кнопку мыши, перетащите указатель до последней ячейки диапазона, либо выберите первую ячейку и, удерживая клавишу SHIFT, щелкните последнюю ячейку.
Также можно, выбрав первую ячейку диапазона, нажать F8, чтобы увеличить область выделения с помощью клавиш со стрелками. Чтобы остановить выделение, повторно нажмите клавишу F8.

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

Несмежные ячейки или диапазоны ячеек Выделите первую ячейку или диапазон ячеек и, удерживая клавишу CTRL, выделите остальные ячейки или диапазоны.
Также можно, выбрав первую ячейку или диапазон ячеек, нажать сочетание клавиш SHIFT+F8, чтобы добавить другую несмежную ячейку или диапазон ячеек к области выделения. Чтобы остановить выделение, повторно нажмите сочетание клавиш SHIFT+F8.
Примечание. Невозможно исключить отдельные ячейки или диапазоны ячеек из области выделения несмежных ячеек; можно лишь отменить все выделение целиком.

Всю строку или весь столбец Щелкните заголовок строки или столбца.

Заголовок строки Заголовок столбцаСтроку или столбец можно выделить, выбрав первую ячейку строки или столбца и нажав затем сочетание клавиш CTRL+SHIFT+КЛАВИША СО СТРЕЛКОЙ (СТРЕЛКА ВПРАВО или СТРЕЛКА ВЛЕВО позволяет выделить всю строку, СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ позволяет выделить весь столбец).
Примечание. Если строка или столбец содержат данные, CTRL+SHIFT+КЛАВИША СО СТРЕЛКОЙ выделяет текущую область данных столбца или строки. Повторное нажатие сочетания клавиш CTRL+SHIFT+КЛАВИША СО СТРЕЛКОЙ позволяет выделить все ячейки столбца или строки.

Смежные строки или столбцы Протащите указатель мыши по заголовкам строк или столбцов. Также можно выделить первую строку или первый столбец, а затем, удерживая нажатой клавишу SHIFT, выделить последнюю строку или последний столбец.
Несмежные строки или столбцы Щелкните заголовок первой строки или первого столбца в области выделения; затем нажмите клавишу CTRL и, удерживая ее, последовательно выберите заголовки других столбцов или строк, которые необходимо добавить к области выделения.
Первую или последнюю ячейку в строке или столбце Щелкните ячейку в строке или столбце, а затем нажмите сочетание клавиш CTRL+КЛАВИША СО СТРЕЛКОЙ (СТРЕЛКА ВПРАВО или СТРЕЛКА ВЛЕВО позволяет перейти к последней или к первой ячейке строки соответственно, а СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ позволяет перейти к первой или к последней ячейке столбца).
Первую или последнюю ячейку листа или всей электронной таблицы Microsoft Office Excel Чтобы выделить первую ячейку листа или всей электронной таблицы Excel, которая содержит данные или форматирование, нажмите сочетание клавиш CTRL+HOME.
Чтобы выделить последнюю ячейку листа или всей электронной таблицы Excel, которая содержит данные или форматирование, нажмите сочетание клавиш CTRL+END.

Все ячейки до последней использованной ячейки листа (в нижнем правом углу) Щелкните первую ячейку, а затем нажмите сочетание клавиш CTRL+SHIFT+END, чтобы расширить область выделения до последней использованной ячейки листа (в нижнем правом углу).
Все ячейки до первой ячейки листа Щелкните первую ячейку, а затем нажмите сочетание клавиш CTRL+SHIFT+HOME, чтобы расширить область выделения до первой ячейки листа.
Большее или меньшее количество ячеек по сравнению с текущим выделенным диапазоном Удерживая нажатой клавишу SHIFT, щелкните последнюю ячейку, которую необходимо включить в новый диапазон. Прямоугольная область между активной ячейкой (Активная ячейка. Выделенная ячейка, в которую будет помещаться текст при вводе с клавиатуры. В каждый момент времени активной может быть только одна ячейка. Активная ячейка выделяется жирной границей.) и указанной ячейкой образует новый диапазон.
Совет. Чтобы отменить выделение, щелкните любую ячейку листа.

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

3.В разделе Выбор установите флажок только видимые ячейки и нажмите кнопку ОК.
4.На вкладке Главная в группе Буфер обмена нажмите кнопку Копировать.

В справке не пробовал искать!?

Клавиши быстрого доступа Можно также нажать клавиши CTRL+C.

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

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

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

Браузер не поддерживает видео.

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

Перемещение листа в книге

Щелкните ярлычок листа и перетащите его в нужное место.

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

Копирование листа в одной книге

Удерживая нажатой клавишу CTRL, перетащите ярлычок листа на нужное место.

Щелкните ярлычок листа правой кнопкой мыши и выберите команду Переместить или скопировать.

Установите флажок Создать копию.

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

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

Перемещение листа

Перетащите ярлычок листа в нужное место в строке ярлычков.

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

Нажмите и удерживайте клавишу OPTION.

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

Важно: Отпустите сначала кнопку мыши, а затем — клавишу OPTION.

Перемещение листа в другую книгу

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

Откройте книгу, в которую требуется переместить лист.

В меню Окно щелкните книгу, в которую входит перемещаемый лист.

Щелкните лист, который требуется скопировать в другую книгу.

В меню Правка выберите пункты Лист > Переместить или скопировать лист.

В меню В книгу выберите книгу, в которую требуется переместить лист.

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

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

Копирование листа в другую книгу

Откройте книгу, в которую требуется скопировать лист.

В меню Окно щелкните книгу, в которую входит копируемый лист.

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

В меню Правка выберите пункты Лист > Переместить или скопировать лист.

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

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

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

Установите флажок Создать копию.

Изменение цвета ярлычка листа

Изменение цвета ярлычков листов может облегчить отслеживание информации в больших книгах.

Удерживая клавишу CONTROL, щелкните ярлычок листа.

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

В Excel в Интернете можно дублировать (или копировать) книги. Просто щелкните правой кнопкой мыши имя ярлычка в нижней части листа и выберите команду Дублировать.

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

Выделите все данные на листе.

Сочетания клавиш. Нажмите клавиши CTRL+ПРОБЕЛ на клавиатуре, а затем клавиши SHIFT+ПРОБЕЛ.

Скопируйте все данные на листе, нажав CTRL+C.

Щелкните знак плюса (+), чтобы добавить пустой лист.

Щелкните первую ячейку на новом листе и нажмите CTRL+V, чтобы ввести данные.

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

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

Чтобы переместить или скопировать книгу в другую книгу в Excel в Интернете, выполните указанные Excel в Интернете.

Выделите все данные на листе.

Сочетания клавиш: нажмите клавиши CTRL+ПРОБЕЛ, а затем клавиши SHIFT+ПРОБЕЛ.

Скопируйте все данные на листе, нажав CTRL+C.

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

Щелкните первую ячейку нового таблицы, а затем нажмите CTRL+V, чтобы ввести данные на этот.

Примечание: При вставке ячеек в другую книгу примененное к ним условное форматирование будет потеряно.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

День добрый! Есть две книги, одна сформирована экспортом из проги Wialon (транспортный мониторинг, Webморда, статистику позволяет экспортировать сразу в .xlsx), вторая чистый лист.
Во второй книге, для переноса части значений из выгрузки, для дальнейшей работы с ними, использую стандартный макрос:

При выполнении в первый раз или два, всё прошло удачно, данные скопировались. На третий и далее повторения, выдает ошибку:

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

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


  • 1. Сменить предварительно размер ячейки, перед выполнением макроса(бредовая идея, но всё же попробовал) - не помогло;
  • 2. Создал отдельно две книги, в первую положил кнопку, к ней прикрутил свой макрос. Во второй создал простой набор данных, в первой колонке цифры, во второй дни недели по именам. Всё копируется в первую книгу, выполняется - работает. Подкидываю в макрос файл с выгрузкой - не копируется ни одна колонка, всё время ошибка указанная выше;
  • 3. Менял формат "чистой" ячейки на формат, как в исходнике - не помогло;

По нажатию кнопки "Debug", отправляет на вот эту строку:
[vba]

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

В чем может быть ошибка? В выгрузке? Но как тогда первые два раза отработало? Нет ли какого-нибудь переполнения или чего-то подобного?

Заранее благодарю за помощь!

День добрый! Есть две книги, одна сформирована экспортом из проги Wialon (транспортный мониторинг, Webморда, статистику позволяет экспортировать сразу в .xlsx), вторая чистый лист.
Во второй книге, для переноса части значений из выгрузки, для дальнейшей работы с ними, использую стандартный макрос:

При выполнении в первый раз или два, всё прошло удачно, данные скопировались. На третий и далее повторения, выдает ошибку:

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

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


  • 1. Сменить предварительно размер ячейки, перед выполнением макроса(бредовая идея, но всё же попробовал) - не помогло;
  • 2. Создал отдельно две книги, в первую положил кнопку, к ней прикрутил свой макрос. Во второй создал простой набор данных, в первой колонке цифры, во второй дни недели по именам. Всё копируется в первую книгу, выполняется - работает. Подкидываю в макрос файл с выгрузкой - не копируется ни одна колонка, всё время ошибка указанная выше;
  • 3. Менял формат "чистой" ячейки на формат, как в исходнике - не помогло;

По нажатию кнопки "Debug", отправляет на вот эту строку:
[vba]

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

В чем может быть ошибка? В выгрузке? Но как тогда первые два раза отработало? Нет ли какого-нибудь переполнения или чего-то подобного?

Заранее благодарю за помощь! vlad_stv

При выполнении в первый раз или два, всё прошло удачно, данные скопировались. На третий и далее повторения, выдает ошибку:

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

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


  • 1. Сменить предварительно размер ячейки, перед выполнением макроса(бредовая идея, но всё же попробовал) - не помогло;
  • 2. Создал отдельно две книги, в первую положил кнопку, к ней прикрутил свой макрос. Во второй создал простой набор данных, в первой колонке цифры, во второй дни недели по именам. Всё копируется в первую книгу, выполняется - работает. Подкидываю в макрос файл с выгрузкой - не копируется ни одна колонка, всё время ошибка указанная выше;
  • 3. Менял формат "чистой" ячейки на формат, как в исходнике - не помогло;

По нажатию кнопки "Debug", отправляет на вот эту строку:
[vba]

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

В чем может быть ошибка? В выгрузке? Но как тогда первые два раза отработало? Нет ли какого-нибудь переполнения или чего-то подобного?

Заранее благодарю за помощь! Автор - vlad_stv
Дата добавления - 15.03.2016 в 15:34

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