
Conditional formatting dựa trên giá trị workbook bên ngoài cho phép bạn tự động định dạng ô trong một workbook Excel dựa trên dữ liệu được lưu trữ trong một workbook khác. Tính năng này thiết yếu để tạo báo cáo động, bảng điều khiển và so sánh dữ liệu trên nhiều tệp trong môi trường kinh doanh.
Trong hướng dẫn này, chúng tôi sẽ chỉ cách kích hoạt conditional formatting dựa trên giá trị workbook bên ngoài.
Giả sử bạn theo dõi doanh số quý thực tế trong một tệp và mục tiêu doanh số quý trong tệp khác. Trong sheet thực tế, bạn muốn highlight bất kỳ doanh số thực tế nào dưới mục tiêu, kéo đúng mục tiêu từ tệp bên ngoài.
Phương Pháp 1: Cột Trợ Giúp Với Tham Chiếu Bên Ngoài
Đây là phương pháp đáng tin cậy nhất hoạt động trong tất cả các phiên bản Excel. Bạn có thể sử dụng công thức worksheet với tham chiếu bên ngoài trong một cột trợ giúp. Áp dụng conditional formatting dựa trên giá trị của cột trợ giúp.
Bước 1: Chuẩn Bị Workbook Của Bạn
Trước tiên, tạo và lưu cả hai workbook với dữ liệu mẫu trên:
- Tạo “Sales Target.xlsx” và nhập dữ liệu mục tiêu.
- Lưu nó trên desktop hoặc một thư mục cụ thể.
- Tạo “Actual Sales.xlsx” và nhập dữ liệu bán hàng thực tế.
- Lưu nó ở cùng một vị trí.
Bước 2: Tạo Cột Trợ Giúp Với Tham Chiếu Bên Ngoài
- Trong “Actual Sales.xlsx”, thêm cột trợ giúp (bắt đầu từ cột G):
- Chọn ô G2 và chèn công thức sau.
=[SalesTarget.xlsx]Quarterly_Targets!B2
- Kéo công thức sang phải để tự động điền công thức trong ô H2, I2 và J2.
- Để cập nhật giá trị, chọn tệp Sales Target.xlsx.
- Chọn ô G2:J2.
- Kéo công thức xuống để tự động điền công thức trong các ô còn lại.
Bước 3: Áp Dụng Conditional Formatting Sử Dụng Cột Trợ Giúp
Bây giờ sử dụng tham chiếu nội bộ cho conditional formatting.
- Chọn phạm vi ô (B2:B6).
- Chuyển đến tab Home >> chọn Conditional Formatting >> chọn New Rule.
- Chọn Use a formula to determine which cells to format.
- Nhập công thức sau:
- Nhấp Format >> chọn màu điền đỏ nhạt.
- Nhấp OK.
Thêm Nhiều Quy Tắc:
Lặp lại cho từng quý nếu cần.
Quý 2:
- Nhập công thức sau:
- Nhấp Format >> chọn màu điền xanh dương nhạt.
- Nhấp OK.
Quý 3:
- Nhập công thức sau:
- Nhấp Format >> chọn màu điền xanh lá nhạt.
- Nhấp OK.
Quý 4:
- Nhập công thức sau:
- Nhấp Format >> chọn màu điền tím nhạt.
- Nhấp OK.
Bước 4: Ẩn Cột Trợ Giúp (Tùy Chọn)
- Chọn cột G:J.
- Nhấp chuột phải >> chọn Hide.
Dữ liệu của bạn sẽ hiển thị conditional formatting dựa trên giá trị workbook bên ngoài, nhưng Excel sử dụng cột trợ giúp nội bộ để tránh hạn chế tham chiếu bên ngoài.
Phương Pháp 2: Giải Pháp Power Query
Power Query cung cấp giải pháp mạnh mẽ cho người dùng Excel 365 hoặc Excel 2016+.
Bước 1: Nhập Dữ Liệu Bên Ngoài Với Power Query
- Mở workbook “Actual Sales.xlsx”.
- Chuyển đến tab Data >> chọn Get Data >> chọn From File >> chọn From Workbook.
- Duyệt để chọn tệp “Sales Target.xlsx”.
- Chọn bảng “Quarterly_Targets”.
- Nhấp Import.
- Trong cửa sổ Navigator >> chọn sheet dữ liệu.
- Nhấp Transform Data.
- Trong Power Query Editor:
- Đổi tên cột để phù hợp nhu cầu (Target_Q1, Target_Q2, v.v.).
- Chuyển đến tab Home >> Close & Load To.
-
- Chọn Table >> chọn New worksheet.
- Nhấp OK.
Bước 2: Áp Dụng Conditional Formatting
Bây giờ sử dụng conditional formatting tiêu chuẩn với dữ liệu đã nhập như trong giải pháp 1, nhưng chỉ tham chiếu dữ liệu nội bộ.
- Chọn phạm vi ô (B2:B6).
- Chuyển đến tab Home >> chọn Conditional Formatting >> chọn New Rule.
- Chọn Use a formula to determine which cells to format.
- Nhập công thức sau:
=B2
- Nhấp Format >> chọn màu điền đỏ nhạt.
- Nhấp OK.
![]()
- Thêm quy tắc cho các quý còn lại.
Quý 2:
=C2Quý 3:
=D2Quý 4:
=E2![]()
- Làm mới Power Query bất cứ khi nào mục tiêu thay đổi.
- Nhấp chuột phải >> chọn Refresh.
- Bạn có thể lên lịch làm mới tự động nếu dữ liệu thay đổi thường xuyên.
- Chuyển đến tab Data >> chọn Queries and Connections.
- Nhấp chuột phải vào Queries >> chọn Properties。
![]()
- Trong Refresh every >> chèn 5 phút.
- Nhấp OK.
![]()
Phương pháp này tự động làm mới dữ liệu bên ngoài và tránh hạn chế tham chiếu.
Phương Pháp 3: Macro VBA Cho Tự Động Hóa Hoàn Toàn
Nếu bạn thoải mái với VBA, bạn có thể tạo một macro cập nhật conditional formatting dựa trên dữ liệu bên ngoài. Nó sẽ so sánh thực tế và mục tiêu, áp dụng định dạng tự động, ngay cả khi tệp tham chiếu bị đóng.
Để mở Trình Soạn Thảo VBA:
- Mở workbook Actual Sales của bạn.
- Chuyển đến tab Developer >> chọn Visual Basic. Hoặc nhấn Alt + F11.
- Trong cửa sổ Project, nhấp chuột phải vào workbook của bạn,
- Chọn Insert >> chọn Module.
![]()
- Sao chép-dán mã VBA sau.
Mã VBA:
Sub HighlightSalesBelowTarget() Dim targetFilePath As String targetFilePath = "C:\Users\Sales Target.xlsx" ' <--- Update this to your file path Dim wbTarget As Workbook Dim wsTarget As Worksheet Dim wsActual As Worksheet Dim i As Long, j As Long Dim salesValue As Variant, targetValue As Variant Set wsActual = ThisWorkbook.Sheets("Performance_Data") Set wbTarget = Workbooks.Open(targetFilePath, ReadOnly:=True) Set wsTarget = wbTarget.Sheets("Quarterly_Targets") ' Data rows: 2 to 6, columns: 2 (B/Q1) to 5 (E/Q4) For i = 2 To 6 ' Rows: products For j = 2 To 5 ' Columns: Q1-Q4 salesValue = wsActual.Cells(i, j).Value targetValue = wsTarget.Cells(i, j).Value If IsNumeric(salesValue) And IsNumeric(targetValue) Then If salesValue < targetValue Then wsActual.Cells(i, j).Interior.Color = RGB(255, 199, 206) ' Light red Else wsActual.Cells(i, j).Interior.Pattern = xlNone ' No color End If End If Next j Next i wbTarget.Close SaveChanges:=False MsgBox "Highlighting complete.", vbInformation End Sub![]()
- Cập nhật đường dẫn tệp với đường dẫn đầy đủ đến tệp Sales Target của bạn.
- Macro mở workbook mục tiêu.
- Lặp qua từng sản phẩm và từng quý.
- Nếu giá trị bán hàng nhỏ hơn mục tiêu, ô được highlight màu đỏ nhạt.
- Macro đóng workbook mục tiêu tự động.
Lưu Và Chạy:
- Lưu workbook của bạn dưới dạng tệp bật macro (.xlsm)。
- Chuyển đến tab Developer >> chọn Macros。
- Chọn HighlightSalesBelowTarget >> nhấp Run。
![]()
Kết Quả:
![]()
Điều GÌ KHÔNG HOẠT ĐỘNG: Tham Chiếu Bên Ngoài Trực Tiếp & Phạm Vi Đặt Tên
Một số phiên bản Excel hiển thị cảnh báo “You may not use references to other workbooks for Conditional Formatting criteria.”
- Tham chiếu workbook bên ngoài trực tiếp (ví dụ: =[Sales_Targets.xlsx]Quarterly_Targets!B2) không được phép trong quy tắc conditional formatting. Excel sẽ báo lỗi.
- Phạm vi đặt tên được định nghĩa trong workbook bên ngoài không thể được tham chiếu trong conditional formatting của workbook khác.
- Ngay cả việc sử dụng INDIRECT hoặc các hàm tương tự cũng không hoạt động cross-file trong ngữ cảnh này.
Không có cách trực tiếp, gốc để sử dụng giá trị bên ngoài trong quy tắc conditional formatting.
Khuyến Nghị
- Cho hầu hết doanh nghiệp: Sử dụng Power Query để nhập dữ liệu bên ngoài. Nó mạnh mẽ, hỗ trợ làm mới và giữ tất cả logic bên trong một workbook.
- Cho kiểm tra nhanh/ad-hoc: Sử dụng cột trợ giúp với tham chiếu bên ngoài nếu bạn không介意 giữ cả hai tệp mở.
- Cho giải pháp tự động hóa, liên tục: Sử dụng VBA để tự động hóa và định dạng không cần can thiệp, đặc biệt cho tập dữ liệu lớn.
Kết Luận
External conditional formatting là một tính năng mạnh mẽ cho phép trực quan hóa dữ liệu động, cross-file. Bạn có thể sử dụng bất kỳ phương pháp nào bạn chọn dựa trên tình huống và sự thuận tiện của bạn. Hãy nhớ luôn kiểm tra thiết lập của bạn kỹ lưỡng và duy trì tài liệu rõ ràng về các phụ thuộc bên ngoài để tham khảo trong tương lai và cộng tác với các thành viên trong nhóm.
Kích hoạt conditional formatting dựa trên giá trị từ workbook bên ngoài không thể thực hiện gốc trong Excel.
Nhận Bài Tập Excel Nâng Cao Miễn Phí Có Giải Pháp!