Excel Conditional Formatting Formula If: Hướng Dẫn Chi Tiết Từ A Đến Z

Mục lục bài viết

Giới thiệu chung

Excel là một công cụ mạnh mẽ trong việc quản lý, phân tích và trình bày dữ liệu. Trong số rất nhiều tính năng của Excel, Conditional Formatting (định dạng có điều kiện) là một trong những công cụ quan trọng giúp người dùng nhanh chóng nhận diện các mẫu, xu hướng hoặc ngoại lệ trong bảng tính. Khi kết hợp Conditional Formatting với các công thức logic như IF, người dùng có thể tạo ra những quy tắc phức tạp, tự động thay đổi màu sắc, biểu tượng hoặc kiểu chữ dựa trên giá trị và điều kiện tùy chỉnh.

Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từng bước, về cách sử dụng Conditional Formatting Formula IF trong Excel. Chúng ta sẽ:

  1. Hiểu cơ bản về Conditional Formatting và công thức IF.
  2. Xây dựng các công thức IF cơ bản trong Conditional Formatting.
  3. Thực hiện các ví dụ thực tế từ đơn giản đến nâng cao.
  4. Giải quyết các lỗi thường gặp và tối ưu hoá hiệu suất.
  5. Chia sẻ mẹo, thủ thuật và các nguồn tài liệu tham khảo.

Hãy cùng khám phá và biến Excel thành một công cụ trực quan, tự động hoá công việc của bạn!

1. Kiến thức nền tảng

1.1 Conditional Formatting là gì?

Conditional Formatting (định dạng có điều kiện) cho phép người dùng áp dụng định dạng (màu nền, màu chữ, biểu tượng, thanh dữ liệu,…) cho các ô dựa trên điều kiện mà ô đó thỏa mãn. Khi dữ liệu thay đổi, định dạng sẽ tự động cập nhật.

Các loại định dạng có điều kiện phổ biến

Loại định dạngMô tảVí dụ
Highlight Cells RulesĐánh dấu ô dựa trên các quy tắc như “Lớn hơn”, “Nhỏ hơn”, “Giữa”Đánh dấu các giá trị > 1000
Top/Bottom RulesĐánh dấu các giá trị đứng đầu hoặc cuốiTop 10%
Data BarsThanh dữ liệu biểu thị mức độThanh dài hơn cho giá trị lớn
Color ScalesMàu sắc gradient dựa trên giá trịXanh → đỏ
Icon SetsBiểu tượng (mũi tên, dấu chấm…)Mũi tên lên cho tăng, xuống cho giảm

1.2 Công thức IF trong Excel

Công thức IF là một hàm logic trả về giá trị TRUE hoặc FALSE dựa trên một điều kiện:

IF(logical_test, value_if_true, value_if_false)
  • logical_test: điều kiện kiểm tra (ví dụ: A1>100)
  • value_if_true: giá trị trả về nếu điều kiện đúng
  • value_if_false: giá trị trả về nếu điều kiện sai

Trong Conditional Formatting, chúng ta không cần value_if_true/value_if_false; chỉ cần logical_test trả về TRUE/FALSE để quyết định có áp dụng định dạng hay không.

1.3 Tại sao kết hợp IF với Conditional Formatting?

  • Tùy biến sâu: Thay vì chỉ dùng các quy tắc có sẵn, bạn có thể tạo điều kiện phức tạp (nhiều điều kiện, tham chiếu tới nhiều cột, so sánh ngày tháng…).
  • Đánh giá đa tiêu chí: Kết hợp nhiều tiêu chí trong một công thức (AND, OR).
  • Động: Khi dữ liệu thay đổi, các quy tắc được tính lại tự động.

2. Cú pháp và nguyên tắc viết công thức trong Conditional Formatting

2.1 Cú pháp chung

Khi tạo một quy tắc Conditional Formatting dựa trên công thức, bạn sẽ nhập công thức giống như công thức Excel bình thường, nhưng lưu ý:

  • Công thức phải trả về TRUE/FALSE.
  • Tham chiếu ô phải là tương đối (relative) hoặc tuyệt đối (absolute) tùy theo cách áp dụng quy tắc cho một vùng.
  • Khi áp dụng cho một vùng (range), Excel sẽ tính công thức cho mỗi ô trong vùng dựa trên ô đầu tiên của vùng (ô “active cell”).

2.2 Tham chiếu tương đối vs tuyệt đối

Loại tham chiếuMô tảVí dụ
Tương đối (A1)Thay đổi khi sao chép công thứcKhi áp dụng cho A1:B10, công thức =A1>100 sẽ kiểm tra A1, B1, A2, B2…
Tuyệt đối cột ($A1)Cột cố định, hàng thay đổi=$A1>100 sẽ luôn kiểm tra cột A của hàng hiện tại
Tuyệt đối hàng (A$1)Hàng cố định, cột thay đổi=A$1>100 sẽ luôn kiểm tra hàng 1 của cột hiện tại
Tuyệt đối hoàn toàn ($A$1)Không thay đổi khi sao chépLuôn kiểm tra ô A1

2.3 Các hàm logic thường dùng

HàmMô tảVí dụ
AND()Trả về TRUE khi tất cả điều kiện đúng=AND(A1>0, B1<100)
OR()Trả về TRUE khi bất kỳ điều kiện nào đúng=OR(A1="Yes", B1="No")
NOT()Đảo ngược giá trị TRUE/FALSE=NOT(A1>0)
ISBLANK()Kiểm tra ô rỗng=ISBLANK(A1)
ISNUMBER()Kiểm tra ô có số=ISNUMBER(A1)
ISTEXT()Kiểm tra ô có chuỗi=ISTEXT(A1)

3. Các ví dụ thực tế

3.1 Ví dụ 1: Đánh dấu các giá trị vượt ngưỡng

Mục tiêu: Đánh dấu màu đỏ các ô trong cột B nếu giá trị > 500.

Bước thực hiện:

  1. Chọn vùng B2:B100.
  2. Vào Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  3. Nhập công thức: =B2>500.
  4. Chọn định dạng (Fill → Red).
  5. Nhấn OK.

Giải thích: Khi Excel tính công thức cho ô B2, nếu B2>500 thì trả về TRUE → áp dụng màu đỏ. Khi tính cho B3, công thức tự động chuyển thành =B3>500 vì tham chiếu là tương đối.

3.2 Ví dụ 2: Đánh dấu hàng có ngày quá hạn

Mục tiêu: Nếu ngày trong cột C (ngày giao) đã qua ngày hôm nay, tô màu nền xanh cho toàn hàng (cột A–E).

Công thức:

=$C2<TODAY()

Thực hiện:

  1. Chọn vùng A2:E100.
  2. Tạo quy tắc mới, nhập công thức trên.
  3. Định dạng màu nền xanh.

Lưu ý: $C2 cố định cột C, nhưng hàng thay đổi khi áp dụng cho từng ô trong hàng.

3.3 Ví dụ 3: Kiểm tra nhiều tiêu chí (AND)

Mục tiêu: Đánh dấu màu cam các dòng mà:
– Số lượng (cột D) > 100
– Và trạng thái (cột E) = “Pending”

Công thức:

=AND($D2>100, $E2="Pending")

Áp dụng: Chọn A2:E100 → New Rule → Use a formula → nhập công thức → chọn màu.

3.4 Ví dụ 4: Sử dụng OR để đánh dấu các mức độ rủi ro

Mục tiêu: Nếu điểm rủi ro (cột F) > 80 hoặc mức độ “High”, tô màu đỏ.

Công thức:

=OR($F2>80, $G2="High")

3.5 Ví dụ 5: Đánh dấu các ô trống

Mục tiêu: Đánh dấu màu vàng các ô trống trong cột H.

Công thức:

=ISBLANK(H2)

Hoặc dùng:

=H2=""

3.6 Ví dụ 6: Đánh dấu các giá trị lặp lại trong một cột

Mục tiêu: Tô màu xanh các giá trị xuất hiện hơn một lần trong cột A.

Công thức (được nhập trong Conditional Formatting cho A2:A100):

=COUNTIF($A$2:$A$100, A2)>1

Giải thích: COUNTIF đếm số lần xuất hiện của giá trị hiện tại trong toàn cột. Nếu >1 → TRUE → tô màu.

3.7 Ví dụ 7: Đánh dấu các giá trị “ngày cuối tuần”

Mục tiêu: Nếu ngày trong cột B là Thứ Bảy hoặc Chủ Nhật, tô nền xám.

Công thức:

=OR(WEEKDAY($B2,2)=6, WEEKDAY($B2,2)=7)
  • WEEKDAY(date,2) trả về 1 (Thứ Hai) – 7 (Chủ Nhật). Vì vậy 6 = Thứ Bảy, 7 = Chủ Nhật.

3.8 Ví dụ 8: Định dạng dựa trên giá trị tính toán (IF lồng IF)

Mục tiêu: Nếu doanh thu (cột C) > 1000 → màu xanh; nếu 500‑1000 → màu vàng; nếu <500 → màu đỏ.

Cách thực hiện: Vì Conditional Formatting chỉ chấp nhận một công thức mỗi quy tắc, chúng ta tạo ba quy tắc:

Excel Conditional Formatting Formula If
Excel Conditional Formatting Formula If
  1. Quy tắc 1 (xanh): =$C2>1000
  2. Quy tắc 2 (vàng): =AND($C2>=500,$C2<=1000)
  3. Quy tắc 3 (đỏ): =$C2<500

Đặt thứ tự ưu tiên (điều chỉnh “Stop If True” nếu muốn).

3.9 Ví dụ 9: Đánh dấu các mục “cũ” dựa trên ngày nhập

Mục tiêu: Nếu ngày nhập (cột D) cách ngày hiện tại hơn 180 ngày, tô màu xám.

Công thức:

=TODAY()-$D2>180

3.10 Ví dụ 10: Sử dụng hàm TEXT để so sánh chuỗi định dạng ngày

Mục tiêu: Đánh dấu các ô trong cột E có ngày tháng thuộc tháng 12 (dù năm nào).

Công thức:

=TEXT($E2,"mm")="12"

4. Xây dựng công thức IF phức tạp trong Conditional Formatting

4.1 Khi nào nên dùng IF lồng nhau?

Trong một số trường hợp, bạn muốn áp dụng một định dạng duy nhất dựa trên nhiều mức độ. Thay vì tạo nhiều quy tắc, bạn có thể dùng một công thức IF lồng nhau trả về TRUE/FALSE cho từng mức độ bằng cách kết hợp với hàm CHOOSE hoặc LOOKUP.

Ví dụ: Đánh dấu màu dựa trên mức độ rủi ro (Low, Medium, High)

  • Low → màu xanh
  • Medium → màu vàng
  • High → màu đỏ

Công thức (được nhập trong quy tắc màu nền, với ba quy tắc khác nhau để áp dụng màu tương ứng):

=IF($F2="High",TRUE,FALSE) // Quy tắc màu đỏ
=IF($F2="Medium",TRUE,FALSE) // Quy tắc màu vàng
=IF($F2="Low",TRUE,FALSE) // Quy tắc màu xanh

Tuy nhiên, để giảm số quy tắc, ta có thể dùng Conditional Formatting với biểu tượng (Icon Sets) và công thức:

=CHOOSE(MATCH($F2,{"Low","Medium","High"},0),1,2,3)

Sau đó gán các biểu tượng tương ứng.

4.2 Sử dụng hàm SWITCH (Excel 2026 trở lên)

SWITCH cho phép so sánh một giá trị với nhiều trường hợp mà không cần IF lồng nhau.

Công thức:

=SWITCH($F2,"Low",TRUE,FALSE) // Quy tắc màu xanh

Bạn vẫn cần tạo quy tắc riêng cho mỗi trường hợp, nhưng công thức ngắn gọn hơn.

4.3 Kết hợp với hàm VLOOKUP hoặc XLOOKUP

Nếu bạn có một bảng tham chiếu (lookup table) xác định màu sắc hoặc mức độ, bạn có thể dùng VLOOKUP trong công thức Conditional Formatting để trả về giá trị TRUE/FALSE.

Ví dụ: Bảng tham chiếu trong G1:H3:

GH
High1
Medium2
Low3

Công thức:

=VLOOKUP($F2,$G$1:$H$3,2,FALSE)=1 // Đánh dấu màu đỏ cho High

5. Các lỗi thường gặp và cách khắc phục

LỗiNguyên nhânGiải pháp
#VALUE!Công thức trả về lỗi vì dữ liệu không phù hợp (ví dụ: so sánh chuỗi với số).Kiểm tra kiểu dữ liệu, dùng VALUE(), TEXT() để chuyển đổi.
Công thức không áp dụngTham chiếu ô sai (tương đối vs tuyệt đối).Kiểm tra ô “active cell” khi tạo quy tắc; sử dụng $ cho cột/hàng cố định.
Quy tắc không hiển thịQuy tắc bị đặt sau quy tắc khác có “Stop If True”.Sắp xếp lại thứ tự quy tắc, bỏ “Stop If True” nếu không cần.
Hiệu suất chậmQuá nhiều quy tắc hoặc công thức phức tạp trên dải dữ liệu lớn.Giảm phạm vi áp dụng, dùng công thức đơn giản hơn, hoặc tạo bảng phụ để tính toán trước.
Định dạng không đồng nhấtKhi sao chép dữ liệu, công thức không cập nhật đúng.Kiểm tra lại tham chiếu tuyệt đối, hoặc sử dụng Format Painter để sao chép quy tắc.
Conditional Formatting bị mất khi lưu fileĐịnh dạng không được hỗ trợ trong định dạng file (ví dụ .csv).Lưu dưới định dạng .xlsx hoặc .xlsm.

5.1 Cách kiểm tra công thức trong Conditional Formatting

  1. Chọn một ô trong vùng đã áp dụng quy tắc.
  2. Vào Home → Conditional Formatting → Manage Rules.
  3. Chọn quy tắc và nhấn Edit Rule.
  4. Nhấn Show Formula để xem công thức.
  5. Sử dụng Evaluate Formula (trong tab Formulas) để kiểm tra từng bước nếu cần.

6. Tối ưu hoá hiệu suất khi sử dụng Conditional Formatting

  1. Giới hạn phạm vi: Đừng áp dụng quy tắc cho toàn cột (A:A) nếu chỉ cần 10,000 hàng. Hãy giới hạn cụ thể (A2:A10000).
  2. Sử dụng bảng (Table): Khi dữ liệu được định dạng dưới dạng Table, Excel tự động mở rộng quy tắc khi thêm hàng mới.
  3. Tránh lặp lại công thức: Nếu nhiều quy tắc dùng cùng công thức, cân nhắc hợp nhất chúng.
  4. Sử dụng cột trợ giúp: Tính toán các điều kiện phức tạp trong một cột phụ (ví dụ: =AND(A2>0,B2<100)) và sau đó dùng Conditional Formatting dựa trên giá trị TRUE/FALSE của cột này. Điều này giảm tải tính toán trong Conditional Formatting.
  5. Xóa quy tắc không dùng: Vào Manage Rules → Xóa các quy tắc không còn cần.

7. Mẹo và thủ thuật nâng cao

7.1 Định dạng dựa trên Ngày tháng động (Rolling dates)

  • 30 ngày gần nhất: =AND($A2>=TODAY()-30,$A2<=TODAY())
  • Tuần hiện tại: =WEEKNUM($A2,2)=WEEKNUM(TODAY(),2)

7.2 Đánh dấu giá trị Đỉnh và đáy trong một dãy

  • Giá trị cao nhất: =$A2=MAX($A$2:$A$100)
  • Giá trị thấp nhất: =$A2=MIN($A$2:$A$100)

7.3 Sử dụng Custom Formula với INDIRECT để tham chiếu động

Nếu bạn muốn cho người dùng nhập một ô chứa tên cột, sau đó Conditional Formatting dựa trên cột đó:

=INDIRECT($D$1 & ROW())>100

Ở đây, D1 chứa ký tự cột (ví dụ “B”). Công thức sẽ kiểm tra B2, B3,… tùy theo vị trí.

7.4 Định dạng bằng Icon Sets dựa trên công thức

  1. Chọn vùng.
  2. Vào Conditional Formatting → Icon Sets → More Rules.
  3. Chọn “Format all cells based on their values” → “Use a formula to determine which cells to format”.
  4. Nhập công thức, rồi thiết lập các ngưỡng (≥, ≤) và biểu tượng tương ứng.

Ví dụ: Đánh dấu “↑” nếu tăng so với ngày trước, “↓” nếu giảm:

  • Công thức cho ↑: =B2>B1
  • Công thức cho ↓: =B2<B1

7.5 Conditional Formatting trong PivotTable

  • Khi áp dụng quy tắc vào PivotTable, hãy chắc chắn rằng Applies to bao gồm toàn bộ vùng pivot (ví dụ: =GETPIVOTDATA(...) có thể được dùng trong công thức).
  • Sử dụng Field Settings → Number Format để đồng bộ định dạng.

8. Thực hành: Dự án mini – Báo cáo KPI bán hàng

8.1 Yêu cầu

  • Bảng dữ liệu: Cột A (Tên nhân viên), B (Doanh thu tháng trước), C (Doanh thu tháng hiện tại), D (Mục tiêu), E (Tỷ lệ đạt mục tiêu).
  • Mục tiêu:
  • Nếu doanh thu tháng hiện tại > doanh thu tháng trước → tô nền xanh.
  • Nếu doanh thu < doanh thu tháng trước → tô nền đỏ.
  • Nếu đạt mục tiêu (E ≥ 100%) → hiển thị biểu tượng “★”.
  • Nếu chưa đạt mục tiêu nhưng tỷ lệ ≥ 80% → nền vàng.

8.2 Các bước thực hiện

  1. Tô nền xanh/red:
  2. Chọn C2:C100.
  3. Quy tắc 1 (xanh): =C2>B2
  4. Quy tắc 2 (đỏ): =C2<B2
  5. Biểu tượng “★”:
  6. Chọn E2:E100.
  7. New Rule → Use a formula → =E2>=1
  8. Định dạng → Font → Symbol “★”, màu vàng.
  9. Nền vàng cho 80‑99%:
  10. Chọn E2:E100.
  11. New Rule → Use a formula → =AND(E2>=0.8,E2<1)
  12. Định dạng → Fill → Yellow.

8.3 Kiểm tra

  • Thêm dữ liệu mới vào hàng 101, công thức sẽ tự động áp dụng vì chúng ta đã chọn phạm vi C2:C101 và E2:E101.
  • Để mở rộng tự động, biến bảng thành Table (Ctrl+T) và các quy tắc sẽ tự động điều chỉnh.

9. Tổng kết

Conditional Formatting kết hợp với công thức IF (và các hàm logic khác) là một trong những kỹ năng quan trọng giúp bạn:

  • Tăng tốc độ phân tích: Nhìn ngay các xu hướng, ngoại lệ mà không cần lọc dữ liệu.
  • Cải thiện giao diện báo cáo: Đưa ra thông tin quan trọng một cách trực quan.
  • Tự động hoá: Khi dữ liệu thay đổi, định dạng cập nhật tự động, giảm công việc thủ công.

Các bước quan trọng:

  1. Xác định rõ mục tiêu định dạng.
  2. Chọn đúng phạm vi và xác định ô “active”.
  3. Viết công thức trả về TRUE/FALSE, chú ý tới tham chiếu tương đối/tuyệt đối.
  4. Kiểm tra và tinh chỉnh quy tắc trong Manage Rules.
  5. Tối ưu hoá bằng cách giới hạn phạm vi, dùng bảng trợ giúp, và loại bỏ quy tắc không cần.

Hy vọng bài viết này đã cung cấp cho bạn một cẩm nang toàn diện để khai thác sức mạnh của Excel Conditional Formatting Formula IF. Hãy thử áp dụng vào công việc thực tế, và bạn sẽ thấy Excel trở nên thông minh hơn bao giờ hết!

Nếu bạn còn thắc mắc hoặc muốn chia sẻ kinh nghiệm, hãy để lại bình luận. Chúc bạn thành công!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận