Автоматический перенос данных с одного рабочего листа Excel на другой

  • Поделись Этим
Hugh West

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

Скачать Рабочую тетрадь для практических занятий

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

Автоматический перенос данных из другого рабочего листа.xlsx

4 быстрых способа автоматического переноса данных с одного рабочего листа на другой в Excel

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

На следующем рисунке, Лист1 представляет некоторые спецификации ряда моделей смартфонов.

И вот Лист2 где из первого листа были извлечены только три столбца. Цена столбец еще не скопирован, поскольку здесь мы покажем различные методы извлечения прайс-листа из первого листа. Мы должны поддерживать некоторые правила, которые будут автоматически обновлять столбец цены, если в соответствующем столбце первого листа произойдет какое-либо изменение (Лист1) .

Теперь давайте посмотрим, как можно связать эти два рабочих листа, чтобы данные в одном рабочем листе (Лист2) будет автозаполняется на основе другого рабочего листа (Лист1) .

📌 Шаг 1:

➤ От Лист1 , выберите диапазон ячеек (F5:F14) содержащие цены на смартфоны.

➤ Нажмите CTRL+C чтобы скопировать выбранный диапазон ячеек.

📌 Шаг 2:

➤ Перейти к Лист2 сейчас.

➤ Выберите первую выходную ячейку в Цена колонна.

➤ Щелкните правой кнопкой мыши и выберите пункт Вставить ссылку как отмечено красным квадратом на следующем снимке экрана.

И Цена столбец теперь заполнен извлеченными данными из первого листа (Лист1) .

Теперь мы посмотрим, как изменение данных в первичном рабочем листе (Лист1) автозаполнение данных во втором рабочем листе (Лист2) .

📌 Шаг 3:

➤ В Лист1 , изменяют ценовую стоимость любой модели смартфона.

➤ Нажмите Войти и отправляйтесь в Лист2 .

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

Читать далее: Перенос данных с одного рабочего листа Excel на другой автоматически с помощью VLOOKUP

2. автоматический перенос данных с помощью ссылки на рабочий лист в Excel

Теперь мы применим другой метод, при котором нам не придется ничего копировать и вставлять из одного рабочего листа в другой. Вместо этого мы будем использовать ссылку(и) на ячейки из другого рабочего листа для автоматического заполнения данных.

📌 Шаг 1:

➤ В Лист2 , выберите Ячейка D5 и поставить Равный (=) знак.

📌 Шаг 2:

➤ Перейти к Лист1 .

➤ Выберите диапазон ячеек (F5:F13) содержащий цены на все модели смартфонов.

➤ Нажмите Войти .

Теперь в Лист2 Вы найдете массив цен в Колонка D в диапазоне от D5 - D14 Если вы измените какие-либо данные в Цена колонка в Лист1 вы также увидите обновленную цену соответствующего товара в разделе Лист2 сразу же.

Читать далее: Как Excel извлекает данные из другого листа на основе критериев

Похожие чтения

  • Как импортировать текстовый файл с несколькими разделителями в Excel (3 метода)
  • Извлечение отфильтрованных данных в Excel на другой лист (4 метода)
  • Как импортировать данные из текстового файла в Excel (3 метода)
  • Преобразование Excel в текстовый файл с разделителем (2 простых подхода)
  • Как преобразовать текстовый файл в Excel автоматически (3 подходящих способа)

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

В этом разделе мы применим альтернативную формулу, начинающуюся с Символ плюса (+) вместо Знак равенства (=) Давайте проделаем следующие шаги.

📌 Шаг 1:

➤ Выберите выход Ячейка D5 в Лист2 .

➤ Начните печатать и введите Символ плюса (+) только там. Не нажимайте Войти сейчас.

➤ Перетащите указатель мыши на Лист1 вкладка.

➤ Щелкните правой кнопкой мыши, и вы будете перенаправлены на страницу Лист1 .

📌 Шаг 2:

➤ В Лист1 , теперь выберите диапазон ячеек (F5:F14) содержащий цены на все устройства.

➤ Нажмите Войти .

Как на следующем снимке экрана, вы найдете все цены в разделе Цена колонка в Лист2 И если вы измените цену на устройство смартфона в Лист1 то автоматически обновится соответствующая цена в Лист2 немедленно.

Читать далее: Извлечение данных из одного листа в другой с помощью VBA в Excel (3 метода)

4. Встраивание макроса VBA для автоматического переноса данных на другой рабочий лист в Excel

В нашем последнем разделе мы применим VBA коды для передачи данных из Лист1 на Лист2 На рисунке ниже, Лист1 содержит Смартфон и Цена вкладки B4 и C4 соответственно. Что мы будем делать здесь, так это вводить модель смартфона и его цену в B5 и C5 сначала. Затем мы нажмем настроенную кнопку, которая передаст входные данные из Лист1 на Лист2 .

И вот Лист2 где список моделей смартфонов и соответствующие цены будут автоматически заполнены из списка Лист1 .

Итак, теперь мы можем перейти к необходимым шагам, которые выполнят программу Макро правильно.

📌 Шаг 1:

➤ Перейдите к Разработчик сначала ленту.

➤ Из Вставка в раскрывающемся списке выберите первую командную кнопку, показанную в прямоугольной форме, из списка Элементы управления ActiveX секция.

📌 Шаг 2:

➤ Теперь нарисуйте прямоугольник в соответствии с желаемым размером. И вы увидите командную кнопку, как показано на следующем снимке экрана.

📌 Шаг 3:

➤ Щелкните правой кнопкой мыши сейчас.

➤ Выберите опцию Свойства .

📌 Шаг 4:

➤ В Надпись поле, назначьте имя кнопки, допустим, это будет ' Перенести на Лист2' .

📌 Шаг 5:

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

Сайт VBA появится окно.

📌 Шаг 6:

➤ В VBA модуля, вставьте следующие коды:

 Option Explicit Private Sub CommandButton1_Click() Dim Smartphone As String, Price As String Worksheets("Sheet1").Select Smartphone = Range("B5") Price = Range("C5") Worksheets("Sheet2").Select Worksheets("Sheet2").Range("B4").Select If Worksheets("Sheet2").Range("B4").Offset(1, 0) "" Then Worksheets("Sheet2").Range("B4").End(xlDown).Select End If ActiveCell.Offset(1, 0).Select ActiveCell.Value =Смартфон ActiveCell.Offset(0, 1).Select ActiveCell.Value = Price Worksheets("Sheet1").Select Worksheets("Sheet1").Range("B5:C5").ClearContents End Sub 

📌 Шаг 7:

➤ Теперь вернитесь к своему Лист1 .

➤ Введите название модели смартфона и его цену в соответствующие ячейки ввода.

➤ Нажмите на кнопку 'Transfer to Sheet2' .

И вы увидите, что входные данные исчезли из Лист1 .

Теперь переключитесь на Лист2 и вы найдете там свои входные данные под соответствующими заголовками.

📌 Шаг 8:

➤ Пойдем в Лист1 еще раз.

➤ Введите название другого устройства смартфона и его цену.

➤ Нажмите командную кнопку справа.

Итак, мы только что передали вторые входные данные также в Лист2 Таким образом, мы можем вводить все больше и больше данных в Лист1 и автообновление Лист2 с входными данными из Лист1 каждый раз.

Читать далее: Как перенести данные с одного листа на другой в Excel с помощью макросов

Заключительные слова

Надеюсь, что все эти простые методы, упомянутые выше, помогут вам теперь применять их в своих таблицах Excel, когда вам нужно перенести данные с одного рабочего листа на другой. Если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, связанными с функциями Excel на этом сайте.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.