Trace Dependents (Theo dõi phụ thuộc)
Chúng ta có thể định nghĩa trace dependents là một ô hoặc một phạm vi ô ảnh hưởng đến giá trị của các ô khác. Ô phụ thuộc dựa trên giá trị của các ô hoạt động để hiển thị kết quả. Ví dụ: ô B8 chứa công thức =B6-B7. Ở đây, ô B6 và B7 là các ô hoạt động vì giá trị ô B8 phụ thuộc vào cả hai, và chúng là trace dependents.
2 cách dễ dàng để theo dõi phụ thuộc trên nhiều trang tính trong Excel
Trong bài viết này, bạn sẽ thấy 2 cách khác nhau để theo dõi phụ thuộc trên nhiều sheet trong Excel. Phương pháp đầu tiên sử dụng lệnh Trace Dependents của Excel. Phương pháp thứ hai áp dụng mã VBA cho cùng mục đích.
Để minh họa, chúng ta sử dụng tập dữ liệu sau: cột B và C chứa mã đơn hàng và sản phẩm tương ứng.
1. Sử dụng lệnh Trace Dependents để theo dõi phụ thuộc trên nhiều sheet
Lệnh Trace Dependents nằm trên tab Formulas của Ribbon. Khi chọn lệnh này, ta có thể thấy các ô hoạt động và ô phụ thuộc của một công thức hoặc giá trị cụ thể. Các bước chi tiết:
Bước 1: Tạo 2 trang tính. Ví dụ: sheet Trace Dependent chứa dữ liệu gốc.
Bước 2: Tạo sheet thứ hai tên Trace Dependent 1, thêm cột D với công thức COUNTIF tham chiếu dữ liệu từ sheet đầu tiên:
=COUNTIF('Trace Dependent'!B5:B10,'Trace Dependent 1'!B5)
Bước 3: Nhấn Enter và dùng AutoFill điền xuống các ô dưới.
Bước 4: Quay lại sheet Trace Dependent, chọn ô B5. Vào tab Formulas > nhóm Formula Auditing > chọn Trace Dependents.
Bước 5: Nếu ô là ô hoạt động, bạn sẽ thấy đường chấm đen nghiêng với mũi tên chỉ về một hình ảnh (biểu tượng sheet khác). Điều này cho thấy ô phụ thuộc nằm trên một trang tính khác.
Bước 6: Giữ chuột tại cuối đường chấm và double-click.
Bước 7: Hộp thoại Go To xuất hiện, hiển thị sheet và công thức chứa ô hoạt động. Chọn tham chiếu và nhấn OK.
Bước 8: Excel sẽ chuyển bạn đến sheet chứa công thức (Trace Dependent 1) và đánh dấu ô phụ thuộc (D5) phụ thuộc vào ô hoạt động (B5).
2. Áp dụng mã VBA để theo dõi phụ thuộc trên nhiều sheet
Phương pháp này dùng mã VBA để tự động nhảy đến ô phụ thuộc trên sheet khác.
Các bước:
- Chuẩn bị 2 sheet dữ liệu giống phương pháp trước (ví dụ: sheet VBA và VBA 1).
- Chèn công thức COUNTIF tương tự ở sheet VBA 1.
- Chọn ô B5 trên sheet VBA.
- Vào tab Developer > Visual Basic.
- Chọn Insert > Module.
- Dán mã sau:
Sub Trace_Dependents_Across_Sheets()
'Adding commands to show dependents
Selection.ShowDependents
'The arrow doesn't show any precedent
ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _
LinkNumber:=1
End Sub
- Lưu mã, đặt con trỏ trong module và nhấn F5 (hoặc nút Run).
- Mã sẽ tự động chuyển đến ô D5 trên sheet VBA 1, đánh dấu nó là ô phụ thuộc.
- Quay lại sheet VBA, ô B5 sẽ được đánh dấu mũi tên trace dependent, xác nhận là ô hoạt động.
Giải thích mã VBA
- Gọi thủ tục
Sub Trace_Dependents_Across_Sheets(). Selection.ShowDependentshiển thị các mũi tên phụ thuộc.ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, LinkNumber:=1điều hướng mũi tên thứ 1 đến liên kết đầu tiên, không đi theo precedent.
Kết luận
Sau khi đọc bài viết, bạn sẽ có thể theo dõi phụ thuộc trong Excel trên nhiều sheet bằng 2 phương pháp trên. Hãy chia sẻ thắc mắc hoặc đề xuất trong phần bình luận. Đội ngũ Exceldemy luôn sẵn sàng hỗ trợ.