Оглавление
Много раз в Excel пользователи используют формулы, чтобы показать желаемые значения. Результаты этой формулы зависят от значений других ячеек на данном листе или на другом листе в той же рабочей книге. Наша главная цель - показать зависимость значения ячейки от других ячеек на другом рабочем листе. В этой статье мы покажем вам, как проследить зависимость на разных листах в Excel.
Скачать Практическое пособие
Вы можете скачать бесплатную Excel рабочую тетрадь здесь и практикуйтесь самостоятельно.
Trace Dependents.xlsmОтследить зависимые элементы
Мы можем определить зависимые ячейки как одну ячейку или диапазон ячеек, которые влияют на значение других ячеек. Зависимая ячейка зависит от значений активных ячеек, чтобы показать результат. Например, ячейка B8 содержит формулу =B6-B7 Здесь клетки B6 и B7 являются активными ячейками, поскольку значение ячейки B8 зависит от B6 и B7 , и они являются следозависимыми.
2 простых способа отследить зависимые элементы по листам в Excel
В этой статье вы увидите два различных способа отслеживания зависимостей по листам в Excel. В первом способе мы будем использовать Отследить зависимые элементы команды Excel для отображения зависимостей. Для нашей второй процедуры мы применим команду VBA код для той же цели.
Для иллюстрации нашей статьи мы будем использовать следующий набор данных. Здесь в столбцах B и C , мы имеем некоторые идентификаторы заказов и соответствующие им продукты, соответственно.
1. Использование команды Trace Dependents для отслеживания зависимостей на всех листах
Для нашей первой процедуры мы будем использовать Отследить зависимые элементы команда, которая находится на Формулы Выбрав эту команду, можно увидеть активные ячейки и зависимые ячейки определенной формулы или значения. Подробно эта процедура описана ниже.
Шаг 1:
- Прежде всего, мы возьмем два рабочих листа для создания набора данных.
- Поскольку мы будем показывать зависимость трассировки на разных листах, нам понадобится как минимум два рабочих листа.
- На следующем изображении мы создадим набор данных в формате Зависимость от следа лист.
Шаг 2:
- Во-вторых, возьмем другой рабочий лист и назовем его Зависимость от следа 1 .
- Кроме того, мы сделаем дополнительный столбец для применения формулы, которая будет содержать адреса ячеек из обоих листов.
- Затем напишите следующую формулу функция COUNTIF в камере D5 .
=COUNTIF('Trace Dependent'!B5:B10,'Trace Dependent 1'!B5)
Шаг 3:
- В-третьих, нажмите Войти чтобы увидеть результат.
- Затем, с помощью Автозаполнение функцию, мы покажем результаты и для нижних ячеек.
Шаг 4:
- В-четвертых, вернитесь к Зависимость от следа лист.
- Затем выберите ячейку B5 .
- Здесь мы проверим, зависит ли значение какой-либо ячейки от этой ячейки.
- Затем, после выделения ячейки, перейдите к Формулы на вкладке ленты.
- Оттуда, в Аудит формул группу, выберите Отследить зависимые элементы .
Шаг 5:
- В-пятых, если клетка является активной, вы увидите пунктирную черную линию со стрелкой, указывающей на изображение.
- Это означает, что ячейка является активной, а ее зависимая ячейка находится в другом рабочем листе.
Шаг 6:
- Затем, удерживая мышь на конце пунктирной линии, дважды щелкните по ней.
Шаг 7:
- В этом шаге вы увидите Перейти к диалоговое окно после двойного щелчка.
- Следовательно, в окошке будет показан лист и формула, в которой используется активная ячейка.
- Затем выберите ссылку и нажмите кнопку OK .
Шаг 8:
- Наконец, действие из предыдущего шага перенесет вас на лист, где используется эта формула.
- Кроме того, он укажет зависимую ячейку, значение которой зависит от активной ячейки.
- В нашем примере результат ячейки D5 лист Зависимость от следа 1 зависит от активной клетки B5 листа Зависимость от следа .
2. Применение кода VBA для отслеживания зависимостей по листам в Excel
В качестве второго метода мы применим VBA код для отслеживания зависимостей по листам в Excel. Мы приведем правильную последовательность и команду в коде, и это покажет зависимости и активную ячейку. Для лучшего понимания выполните следующие шаги.
Шаг 1:
- Во-первых, возьмите два листа и сделайте набор данных на обоих листах, как в предыдущих методах.
Шаг 2:
- Затем заполните ячейки столбца D набора данных в листе VBA 1 путем применения формулы, как и в предыдущем описании.
Шаг 3:
- В-третьих, мы применим код для отслеживания зависимостей.
- Для этого выберите ячейку B5 лист VBA .
- Затем перейдите к Разработчик на вкладке ленты.
- Оттуда выберите Visual Basic .
Шаг 4:
- В-четвертых, вы увидите VBA окно.
- Здесь, из Вставка вкладка выбрать Модуль .
Шаг 5:
- В-пятых, скопируйте следующий код и вставьте его в модуль.
Sub Trace_Dependents_Across_Sheets() 'Добавление команд для показа зависимостей Selection.ShowDependents 'Стрелка не показывает прецедент ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1 End Sub
Разбиение VBA
- Во-первых, мы вызываем Подпроцедура Отслеживание_зависимых_по_листам .
Sub Trace_Dependents_Across_Sheets()
- Затем следующие команды покажут иждивенцев и активную ячейку.
- Номер стрелки будет равен единице, и стрелка не будет перемещаться к прецедентной ячейке
Selection.ShowDependents 'Стрелка не показывает прецедент ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1
Шаг 6:
- Затем сохраните код после вставки.
- После этого, удерживая курсор на модуле, нажмите кнопку run или F5 чтобы играть.
Шаг 7:
- После выполнения кода мы перейдем непосредственно к ячейке D5 лист VBA 1 , что указывает на то, что это зависимая клетка.
Шаг 8:
- Следовательно, если вы вернетесь на лист VBA, вы увидите ячейку B5 отмечена стрелкой, зависящей от трассировки, что указывает на нее как на активную ячейку.