Tô Màu Ô Theo Giá Trị Ô Khác Trong Google Sheets (2026)
Mục lục:
- 1. Phân biệt tô màu theo ô khác và tô màu tiêu chuẩn
- 2. Cấu trúc công thức custom formula tham chiếu ô khác
- 3. 5 công thức thực dụng dùng ngay
- 4. Xử lý case tham chiếu ô ở sheet khác
- 5. Những lỗi thường gặp khi tô màu theo ô khác
- 6. Kết hợp với Data Validation để tránh dữ liệu sai ngay từ đầu
- 7. Kiểm tra rule hoạt động đúng trước khi dùng thật
- 8. Câu hỏi thường gặp
Bạn có bảng theo dõi tồn kho, deadline dự án hay chi phí — và muốn ô A tự đổi màu dựa trên giá trị của ô B, không phải dựa trên chính nó. Đây là bài toán conditional formatting "tham chiếu chéo" (cross-reference), khác hẳn kiểu tô màu cơ bản chỉ so sánh giá trị trong chính ô đó. Phần dưới đây đi thẳng vào cách làm, công thức cụ thể và các lỗi hay gặp.
Phân biệt tô màu theo ô khác và tô màu tiêu chuẩn
Conditional formatting tiêu chuẩn trong Google Sheets (Format > Conditional formatting) mặc định áp quy tắc lên chính vùng dữ liệu bạn chọn, dựa trên giá trị của từng ô đó. Ví dụ: tô đỏ các ô ở cột D nếu D < 100. Đây là so sánh "ô tự soi mình".
Tô màu theo ô khác là khi bạn muốn: ô A đổi màu, nhưng điều kiện lại nằm ở ô B (cùng hàng, khác cột, hoặc thậm chí ở sheet khác). Ví dụ thực tế:
- Cột "Tên sản phẩm" (A) tô đỏ nếu cột "Tồn kho" (C) < mức tối thiểu
- Cả hàng dữ liệu tô vàng nếu cột "Deadline" (E) cách hôm nay dưới 3 ngày
- Ô "Doanh thu tháng này" tô xanh nếu nó vượt ô "Mục tiêu" ở cột kế bên
Cơ chế để làm việc này là Custom formula is trong hộp thoại conditional formatting — thay vì chọn điều kiện có sẵn (greater than, text contains...), bạn viết công thức trả về TRUE/FALSE, và Sheets sẽ tô màu bất cứ ô nào formula trả TRUE. Nếu bạn chưa quen custom formula, tham khảo Conditional Formatting Google Sheets: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao 2027 để nắm nền tảng trước khi vào phần nâng cao dưới đây.
Cấu trúc công thức custom formula tham chiếu ô khác
Nguyên tắc cốt lõi: công thức trong Custom formula is luôn tham chiếu tới ô đầu tiên (top-left) của vùng bạn Apply to range, sau đó Sheets tự động "kéo" công thức xuống các hàng còn lại — giống hệt cách autofill hoạt động khi bạn kéo công thức bình thường.
Ví dụ cơ bản: tô tên sản phẩm khi tồn kho thấp
Giả sử dữ liệu: cột A là Tên sản phẩm (A2:A100), cột C là Tồn kho, cột D là Mức tối thiểu.
- Chọn vùng Apply to range:
A2:A100 - Custom formula is:
=$C2<$D2 - Chọn màu tô (ví dụ đỏ nhạt) rồi Done
Điểm quan trọng: dùng $C2 (khóa cột, không khóa hàng) chứ không phải $C$2 hay C2 trần. Vì vùng Apply to là A2:A100, công thức sẽ tự tăng số hàng (2, 3, 4...) khi Sheets áp cho từng dòng, nhưng cột C và D phải cố định để không bị dịch chuyển sang cột sai khi Sheets nội suy theo cột A.
Tô cả hàng dựa trên một cột điều kiện
Muốn cả hàng (A đến F) đổi màu khi deadline ở cột E gần đến hạn:
- Apply to range:
A2:F100 - Custom formula is:
=$E2-TODAY()<=3
Ở đây bắt buộc khóa cột E bằng $E2. Nếu bạn để nguyên E2 không khóa cột, khi Sheets áp công thức cho cột B, C, D... nó sẽ tự dịch tham chiếu thành F2, G2, H2 — sai hoàn toàn. Đây là lỗi phổ biến nhất khi tô cả hàng theo một cột.
5 công thức thực dụng dùng ngay
| Mục đích | Custom formula | Ghi chú |
|---|---|---|
| Tô hàng nếu số lượng vượt ngân sách | =$D2>$B2 | D là chi tiêu thực tế, B là ngân sách |
| Tô ô nếu trạng thái ở cột khác là "Trễ hạn" | =$F2="Trễ hạn" | So sánh text, phân biệt hoa/thường theo mặc định |
| Tô nếu giá trị nằm ngoài khoảng cho phép (2 ô giới hạn) | =OR($C2<$E2,$C2>$F2) | E là min, F là max |
| Tô nếu ngày ở cột khác đã qua hạn | =AND($G2"Hoàn thành") | Kết hợp điều kiện ngày + trạng thái |
| Tô nếu giá trị trùng với danh sách ở sheet khác | =COUNTIF(Blacklist!$A:$A,$B2)>0 | Tham chiếu chéo sheet, hữu ích khi lọc khách hàng nợ xấu, SKU ngừng bán |
Với công thức có nhiều điều kiện lồng nhau (AND/OR), nên test riêng công thức đó trong một ô trống trước, xem nó trả TRUE/FALSE đúng chưa, rồi mới dán vào Custom formula is. Cách này tiết kiệm rất nhiều thời gian debug so với sửa trực tiếp trong hộp thoại conditional formatting, vì hộp thoại đó không cho xem kết quả tức thời.
Xử lý case tham chiếu ô ở sheet khác
Conditional formatting theo ô khác sheet hoàn toàn khả thi, nhưng có một giới hạn cần biết: bạn không thể trực tiếp dùng vùng tham chiếu động phức tạp trỏ sang sheet khác trong phần "Apply to range" — vùng đó vẫn phải nằm trên sheet hiện tại. Điều bạn tham chiếu sang sheet khác chỉ nằm trong công thức điều kiện.
Ví dụ: bảng "Đơn hàng" muốn tô đỏ tên khách hàng nếu khách đó nằm trong sheet "Nợ xấu":
- Apply to range (trên sheet Đơn hàng):
B2:B200 - Custom formula is:
=COUNTIF('Nợ xấu'!$A:$A,$B2)>0
Lưu ý tên sheet có khoảng trắng phải bọc trong dấu nháy đơn 'Nợ xấu'!. Nếu tên sheet không dấu và không khoảng trắng thì không cần nháy. Đây là lỗi cú pháp âm thầm khiến rule không báo lỗi nhưng cũng không chạy — Sheets chỉ đơn giản không tô gì cả.
Những lỗi thường gặp khi tô màu theo ô khác
Quên khóa cột bằng dấu $
Đây là nguyên nhân số một khiến rule "chạy sai" — tô nhầm hàng, tô lộn xộn không theo logic. Quy tắc nhớ nhanh: cột tham chiếu điều kiện luôn có $ trước chữ cái cột (ví dụ $C2), hàng thì để trần để nó tự tăng theo từng dòng trong vùng Apply to.
Range Apply to không khớp với range trong công thức
Nếu Apply to range bắt đầu từ hàng 2 nhưng công thức lại viết $C1 (lệch 1 hàng), toàn bộ rule bị dịch sai một dòng. Luôn kiểm tra hàng đầu tiên của Apply to range khớp với số hàng trong công thức.
Thứ tự rule và điều kiện "chặn" lẫn nhau
Google Sheets áp rule theo thứ tự từ trên xuống trong danh sách Conditional format rules, và rule đầu tiên khớp điều kiện sẽ thắng — các rule sau bị bỏ qua cho ô đó. Nếu bạn có nhiều rule tô theo ô khác chồng lên nhau (ví dụ vừa tô theo tồn kho, vừa tô theo deadline), cần sắp xếp lại thứ tự ưu tiên bằng cách kéo thả rule trong panel bên phải.
So sánh text bị lệch do khoảng trắng thừa
Công thức như =$F2="Trễ hạn" sẽ fail nếu ô F2 chứa "Trễ hạn " (có khoảng trắng cuối) do dữ liệu nhập tay hoặc copy từ nguồn khác. Dùng =TRIM($F2)="Trễ hạn" để an toàn hơn.
Nếu bạn cần các pattern tô màu nâng cao hơn — như color scale động, tô theo rank, hay tô theo nhiều điều kiện lồng phức tạp — phần này được trình bày kỹ trong Conditional Formatting Google Sheets Nâng Cao: Tô Màu Thông Minh [2027].
Kết hợp với Data Validation để tránh dữ liệu sai ngay từ đầu
Tô màu theo ô khác chỉ là cảnh báo trực quan sau khi dữ liệu đã nhập sai. Nếu bạn quản lý một bảng có nhiều người cùng nhập liệu (ví dụ team sales nhập đơn hàng, kho nhập tồn kho), kết hợp thêm Data Validation ở cột nguồn (như giới hạn giá trị nhập, dropdown chọn trạng thái cố định) sẽ giảm đáng kể tình huống phải tô đỏ vì lỗi gõ nhầm. Cách phối hợp hai công cụ này được hướng dẫn chi tiết kèm bài thực hành trong Data Validation & Conditional Formatting Google Sheets Nang Cao: Huong Dan A-Z Kem Bai Thuc Hanh.
Với các doanh nghiệp nhỏ ở Việt Nam quản lý bằng Google Sheets (theo dõi công nợ, tồn kho, tiến độ dự án), việc thiết lập đúng rule tô màu theo ô khác ngay từ đầu giúp cả team nhìn bảng là biết ngay chỗ nào cần xử lý gấp, mà không cần mở từng ô để đối chiếu thủ công. Nếu bảng của bạn đã phức tạp tới mức nhiều rule chồng chéo khó quản lý, cân nhắc chuyển sang các mẫu quản lý dựng sẵn trên nền Google Sheets (như trên SheetStore) đã có sẵn hệ thống rule được tối ưu, thay vì tự dựng lại từ đầu mỗi lần.
Kiểm tra rule hoạt động đúng trước khi dùng thật
Sau khi thiết lập, nên test bằng cách chủ động sửa giá trị ở ô điều kiện (cột C, D, E...) và quan sát ô đích có đổi màu tương ứng không, thử cả 3 trường hợp: giá trị vừa đúng ngưỡng, vừa dưới ngưỡng, và vừa trên ngưỡng — để chắc công thức so sánh (<, <=, =) đúng như ý định. Một checklist nhanh:
- Xóa dữ liệu ở ô điều kiện — rule có tắt tô màu không, hay báo lỗi?
- Thêm hàng mới vào giữa bảng — rule có tự áp dụng không (phụ thuộc Apply to range đã đủ rộng chưa)?
- Copy-paste một hàng có định dạng cũ đè lên — rule có bị ghi đè bởi format thủ công không?
Nếu bạn mới bắt đầu và muốn ôn lại toàn bộ các kiểu tô màu cơ bản trước khi vào phần tham chiếu ô khác, có thể xem thêm 20 cách tô màu phổ biến tại Conditional Formatting Google Sheets - 20 Cách Tô Màu Dữ Liệu Thông Minh 2027.
Câu hỏi thường gặp
Làm sao để tô màu một ô dựa trên giá trị của ô khác trong Google Sheets?
Chọn ô cần tô, vào Format > Conditional formatting, chọn Custom formula is, nhập công thức tham chiếu đến ô khác (ví dụ =B2>C2), rồi chọn màu tô. Google Sheets sẽ tự động tô khi điều kiện đúng.
Tại sao công thức tô màu không hoạt động đúng khi kéo xuống các hàng khác?
Thường do dùng sai dấu $ cố định ô. Khi so sánh theo hàng, chỉ nên cố định cột (ví dụ $B2) và để hàng thay đổi tự do, để công thức tự điều chỉnh đúng theo từng dòng dữ liệu.
Có thể tô màu cả một hàng dựa trên giá trị của một ô duy nhất trong hàng đó không?
Có. Chọn cả vùng dữ liệu, dùng Custom formula is với tham chiếu tuyệt đối cột chứa điều kiện (ví dụ =$D2="Hoàn thành"), Google Sheets sẽ tô toàn bộ hàng tương ứng.
Có thể tô màu dựa trên ô ở sheet khác không?
Custom formula is hỗ trợ tham chiếu sang sheet khác trong cùng file, ví dụ =A2=Sheet2!A2. Tuy nhiên không thể tham chiếu trực tiếp sang file Google Sheets khác trong quy tắc conditional formatting.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
📚 Bài Viết Liên Quan
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.


