Как синхронизировать ячейки на разных листах в Excel

Обновлено: 21.11.2024

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

Синхронизировать выбор одинаковых ячеек на листах

В Excel для синхронного ввода ячеек на нескольких листах выполните следующие действия:

<р>1. Включите нужную книгу, а затем, удерживая клавишу Ctrl, выберите вкладки листа, в которые вы хотите синхронно вводить значения, см. снимок экрана:

<р>2. Затем выберите ячейку на активном листе и введите нужное значение. Смотрите скриншот:

Затем вы увидите, что в каждую ячейку B10 на выбранных листах было введено одинаковое значение. Смотрите скриншот:

Совет. Если вы хотите автоматически обновлять ячейки, сделайте следующее:

<р>1. Выберите лист, например Лист 1, и выберите одну ячейку, например, B10, а затем введите нужное значение, см. снимок экрана:

<р>2. Удерживая нажатой клавишу Ctrl, выберите все вкладки листа, которые вы синхронизируете, ячейки, кроме Sheet1, перейдите к одному выбранному листу и введите эту формулу = Sheet1! B10 в ячейку B10, см. снимок экрана:

<р>3. Нажмите клавишу Enter, теперь все B10 на выбранных листах будут изменены по мере изменения B10 на Листе 1.

Если вы хотите синхронно выбирать одни и те же ячейки на листах в книге, вы можете применить Kutools for ExcelСинхронизация рабочих листов утилита.

После бесплатной установки Kutools for Excel сделайте следующее:

Выберите ячейку, которую вы хотите синхронно выбрать между листами на активном листе, например, F1, и нажмите Kutools Plus > Рабочий лист > Синхронизировать рабочие листы. Смотрите скриншот:

Теперь все F1 на каждом листе выбраны.

Алан Мюррей

Алан Мюррей
Писатель

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

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

Синхронизация электронных таблиц Excel с помощью функции «Вставить ссылку»

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

Для начала откройте электронную таблицу Excel, щелкните ячейку, на которую хотите создать ссылку, а затем нажмите кнопку "Копировать" на вкладке "Главная".

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

Адрес, с которым синхронизирована ячейка, отображается в строке формул. Он содержит имя листа, за которым следует адрес ячейки.

Синхронизация электронных таблиц Excel с помощью формулы

Другой подход — создать формулу самостоятельно, не используя кнопку "Вставить ссылку".

Синхронизировать ячейки на разных листах

Сначала щелкните ячейку, из которой создается ссылка, и введите «=».

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

Наконец, щелкните ячейку, на которую хотите установить ссылку. Готовая формула отображается в строке формул. Нажмите клавишу «Ввод».

Синхронизировать ячейки в отдельных книгах

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

Нажмите на ячейку, из которой хотите создать ссылку, и введите «=». Переключитесь на другую книгу, выберите лист, затем щелкните ячейку, чтобы создать ссылку. Имя книги предшествует имени листа в строке формул.

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

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

Нажмите «Включить содержимое», чтобы обновления в другой книге автоматически отражались в текущей.

Синхронизация электронных таблиц Excel с помощью функции поиска

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

Существует множество функций поиска, но чаще всего используется функция ВПР, так что давайте воспользуемся ей.

В этом примере у нас есть простой список данных о сотрудниках.

На другом листе мы храним обучающие данные о сотрудниках. Мы хотим найти и вернуть возраст сотрудников для анализа.

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

Использовалась следующая формула ВПР.

A2 содержит идентификатор сотрудника для поиска на листе "Сотрудники" в диапазоне A:D. Столбец 4 этого диапазона содержит возраст возвращения. И False указывает точный поиск по идентификатору.

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

  • › У Microsoft есть новое приложение Office для совместной работы
  • › Как восстановить метки панели задач в Windows 11
  • › Что означает XD и как вы его используете?
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Как установить Google Play Маркет в Windows 11
  • › Почему не было Windows 9?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)

Зарегистрированный пользователь Регистрация 05-05-2006 Сообщений 11

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

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

Пожалуйста, дайте мне знать, как я могу это сделать?

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

Зарегистрированный пользователь Регистрация 05-05-2006 Сообщений 11

спасибо, Ардус

Спасибо ardus за ответ. Но я новичок в программировании Excel.

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

Открыты ли обе книги одновременно?

Все ли ячейки должны быть синхронизированы на одном рабочем листе в каждой
рабочей книге?

Я предположил, что ваши данные находятся в разных рабочих книгах?

Может быть, они находятся на одном листе?

Если обе ячейки находятся на одном рабочем листе, следующий код следует вставить
в код рабочего листа (щелкните правой кнопкой мыши имя вкладки и выберите «Код»)

В качестве примера я использовал адреса A1 и A2. Вы можете изменить их.

'------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rCell1 As Range
Dim rCell2 As Range
If Target.Count > 1 Then Exit Sub
Set rCell1 = Range("A1")
Set rCell2 = Range("A2")
Application.EnableEvents = False
Select Case Target.Address
Case rCell1.Address
rCell2.Value = rCell1.Value
Case rCell2.Address
rCell1.Value = rCell2.Value
End Select
Application.EnableEvents = True < br />End Sub
'-------

Зарегистрированный пользователь Дата присоединения 23-12-2009 Местоположение Торонто, Онтарио MS-Off Ver Excel 2003 Сообщения 1

извините, я новичок в макросах. Я хочу сделать то же самое, но на двух листах. такое возможно?

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

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

В каждом из приведенных ниже примеров мы будем использовать подпрограмму Worksheet_Change. Эта подпрограмма запускается всякий раз, когда происходит изменение значений на рабочем листе. Параметром этой подпрограммы является Target (типа Range), который представляет диапазон, в котором было сделано изменение. Код нужно прописать в модуле кода листа, с которого нужно синхронизировать изменения.

Пример 1. Синхронизация данных между двумя ячейками

Допустим, у вас есть две панели мониторинга, на которых, если вы вводите дату на первой панели, дата должна автоматически отражаться на второй панели. В нашем примере ниже мы автоматически синхронизируем ячейку A1 на Листе 1 с той же ячейкой A1 на Листе 2. Как упоминалось выше, обратите внимание, что код должен быть написан в модуле кода Листа1. Вот код.

Мы используем Target.Address, чтобы найти ячейку, в которой было сделано изменение. Он вернет адрес в формате «$A$1».

Поэтому всякий раз, когда вы вносите изменения в ячейку A1 Листа1, значение будет автоматически копироваться в соответствующую ячейку Листа2. Если вы очистите ячейку, то ячейка на Листе2 также будет очищена. Обратите внимание, что будут скопированы только значения, а не формула или форматирование. Если вам нужно скопировать форматирование, используйте:

И в тех же строках для копирования формул используйте:

В этом случае, если вы введете значение, оно будет синхронизировано, а если вы введете формулу, будет синхронизирована формула

Пример 2. Синхронизация данных между двумя строками

Теперь давайте посмотрим, как синхронизировать всю строку между двумя листами. В этом примере мы синхронизируем строку 1 на Листе 1 с соответствующей строкой на Листе 2.

Здесь мы используем свойство Target.Row, чтобы получить номер строки измененной ячейки. Таким образом, если вы измените любую ячейку в строке 1, значение будет скопировано в ту же ячейку в строке 2

Пример 3. Синхронизация данных между двумя столбцами

Синхронизация двух столбцов очень похожа на синхронизацию двух строк. Вот код для синхронизации столбца 1:

Пример 4. Синхронизация данных между двумя диапазонами

Давайте посмотрим, как синхронизировать два диапазона в этом примере. Мы будем использовать метод Application.Intersect, чтобы определить, находится ли измененная ячейка в пределах диапазона синхронизации. Это возвращает пересекающийся диапазон указанных диапазонов. А если пересечения нет (т.е. ячейка не попадает в диапазон), то возвращаемое значение пустое. Таким образом, мы приравниваем его к Nothing в нашем условии if.

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

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