Hàm True Và False Trong Excel: Tất Cả Những Gì Bạn Cần Biết Để Làm Chủ Logic Trong Bảng Tính

Mở đầu: Tại sao hàm TRUE/FALSE lại quan trọng?

Trong môi trường làm việc hiện đại, Excel không chỉ là công cụ tính toán số học đơn thuần mà còn là một ngôn ngữ lập trình nhẹ, cho phép người dùng xây dựng các mô hình quyết định, báo cáo tự động và phân tích dữ liệu phức tạp. Hai hằng số logic TRUE và FALSE (cũng có thể viết dưới dạng 1 và 0) là nền tảng của mọi biểu thức logic trong Excel. Khi bạn hiểu và khai thác đúng cách các giá trị này, bạn sẽ:

  • Tối ưu hoá công thức: Giảm số lần lặp lại, tránh lỗi “#VALUE!”.
  • Xây dựng điều kiện phức tạp: Kết hợp với hàm IF, AND, OR, NOT, IFS, SWITCH…
  • Tự động hoá báo cáo: Dùng TRUE/FALSE để ẩn/hiện dữ liệu, định dạng có điều kiện, lọc nâng cao.
  • Tăng tốc độ tính toán: Các phép so sánh trả về TRUE/FALSE nhanh hơn so với các phép tính số học.

Bài viết dưới đây sẽ đi sâu vào cách sử dụng, cách chuyển đổi, các lỗi thường gặp và các ví dụ thực tiễn, giúp bạn nắm vững mọi khía cạnh của hàm TRUE và FALSE trong Excel.

1. Khái niệm cơ bản về TRUE và FALSE

1.1. Định nghĩa

  • TRUE: Giá trị logic đúng. Trong Excel, TRUE còn được hiểu là số 1 khi được dùng trong các phép tính số học.
  • FALSE: Giá trị logic sai. Trong Excel, FALSE tương đương với số 0.

Bạn có thể nhập trực tiếp TRUE hoặc FALSE vào ô, hoặc dùng các hàm trả về giá trị này.

1.2. Kiểu dữ liệu

Excel không có kiểu dữ liệu “Boolean” riêng biệt như một số ngôn ngữ lập trình, nhưng nó lưu trữ TRUE/FALSE như một kiểu Logical. Khi một ô chứa TRUE/FALSE, định dạng mặc định là General và hiển thị là “TRUE” hoặc “FALSE”. Nếu bạn thay đổi định dạng sang Number, giá trị sẽ hiển thị là 1 (TRUE) hoặc 0 (FALSE).

1.3. Cách Excel đánh giá TRUE/FALSE trong công thức

Biểu thứcKết quảGiải thích
=TRUETRUETrực tiếp trả về TRUE
=FALSEFALSETrực tiếp trả về FALSE
=1=1TRUESo sánh bằng
=1=0FALSESo sánh không bằng
=A1>5 (A1=7)TRUEKiểm tra lớn hơn
=AND(TRUE,FALSE)FALSEAND yêu cầu tất cả đúng
=OR(TRUE,FALSE)TRUEOR yêu cầu ít nhất một đúng

2. Các hàm tạo và trả về TRUE/FALSE

2.1. Hàm ISLOGICAL

=ISLOGICAL(value)

Kiểm tra xem value có phải là giá trị logical (TRUE/FALSE) hay không. Trả về TRUE nếu đúng, FALSE nếu không.

Ví dụ:

AB
TRUE=ISLOGICAL(A1) → TRUE
5=ISLOGICAL(A2) → FALSE
“FALSE” (văn bản)=ISLOGICAL(A3) → FALSE

2.2. Hàm NOT

=NOT(logical)

Đảo ngược giá trị logic: NOT(TRUE) = FALSE, NOT(FALSE) = TRUE.

Ứng dụng: Khi bạn muốn lọc ra “không phải” một điều kiện.

2.3. Hàm AND, OR

=AND(logical1, logical2, …)
=OR(logical1, logical2, …)
  • AND trả về TRUE khi tất cả các đối số đều là TRUE.
  • OR trả về TRUE khi ít nhất một đối số là TRUE.

2.4. Hàm IF và các biến thể

=IF(logical_test, value_if_true, value_if_false)

IF là cầu nối giữa biểu thức logic và giá trị trả về. Khi logical_test = TRUE, trả về value_if_true; ngược lại trả về value_if_false.

2.4.1. IF kết hợp TRUE/FALSE trực tiếp

=IF(A1>10, TRUE, FALSE)

Kết quả sẽ là TRUE nếu A1>10, ngược lại FALSE. Tuy nhiên, bạn có thể rút gọn:

=A1>10

Excel tự động trả về TRUE/FALSE.

2.4.2. IF lồng nhau (nested IF)

Khi cần kiểm tra nhiều mức độ:

=IF(A1>90, "A", IF(A1>80, "B", IF(A1>70, "C", "D")))

Mỗi IF trả về một giá trị khi điều kiện TRUE; nếu không, nó tiếp tục kiểm tra điều kiện tiếp theo.

2.5. Hàm IFS (Excel 2026 trở lên)

=IFS(logical_test1, value1, logical_test2, value2, …)

Thay thế cho nhiều IF lồng nhau, dễ đọc hơn.

Ví dụ:

=IFS(A1>90, "A", A1>80, "B", A1>70, "C", TRUE, "D")

Lưu ý: Cuối cùng chúng ta dùng TRUE như một “catch‑all” để trả về “D” nếu không có điều kiện nào thỏa.

2.6. Hàm SWITCH (Excel 2026 trở lên)

=SWITCH(expression, value1, result1, value2, result2, …, default)

Dùng khi bạn có một biểu thức và muốn so sánh với nhiều giá trị cố định.

Ví dụ:

=SWITCH(A1, "Yes", TRUE, "No", FALSE, FALSE) // nếu A1 = "Yes" → TRUE, nếu "No" → FALSE, ngược lại FALSE

2.7. Hàm CHOOSE và các hàm trả về mảng

Mặc dù không trả về TRUE/FALSE trực tiếp, nhưng trong công thức mảng, TRUE/FALSE có thể được dùng làm chỉ số.

=CHOOSE((A1>5)+1, "Nhỏ hơn hoặc bằng 5", "Lớn hơn 5")

Ở đây (A1>5)+1 trả về 1 hoặc 2, giúp chọn chuỗi phù hợp.

3. Ứng dụng thực tế: Xây dựng các công thức logic phức tạp

Hàm True False Trong Excel
Hàm True False Trong Excel

3.1. Kiểm tra nhiều tiêu chí đồng thời

Giả sử bạn có bảng bán hàng và muốn đánh dấu các đơn hàng đủ điều kiện để được chiết khấu:

Đơn hàngTổng tiềnSố lượngKhách VIP?
0011,200,00015TRUE
002800,0008FALSE
0032,500,00030TRUE

Điều kiện chiết khấu: Tổng tiền > 1,000,000 VÀ Số lượng ≥ 10 VÀ Khách VIP = TRUE.

Công thức trong cột “Chiết khấu?” (ô D2):

=AND(B2>1000000, C2>=10, D2=TRUE)

Kết quả sẽ là TRUE cho đơn 001 và 003, FALSE cho 002.

3.2. Đánh dấu ngày làm việc (Workday) và ngày nghỉ

Bạn có danh sách ngày trong cột A và muốn xác định ngày có phải là ngày làm việc (không phải cuối tuần, không phải ngày lễ). Giả sử danh sách ngày lễ nằm trong phạm vi Holidays!$A$2:$A$20.

=AND(WEEKDAY(A2,2)<=5, NOT(COUNTIF(Holidays!$A$2:$A$20, A2)))

Giải thích:

  • WEEKDAY(A2,2)<=5 → TRUE nếu ngày là từ Thứ Hai (2) đến Thứ Sáu (5).
  • COUNTIF(...,A2) → trả về 1 nếu ngày nằm trong danh sách lễ; 0 nếu không.
  • NOT(COUNTIF(...)) → TRUE nếu không phải ngày lễ.

Kết quả là TRUE cho ngày làm việc, FALSE cho ngày nghỉ.

3.3. Định dạng có điều kiện (Conditional Formatting) dựa trên TRUE/FALSE

Bạn muốn tô màu đỏ cho các ô có giá trị “Quá hạn” (TRUE) trong cột C.

  1. Chọn cột C.
  2. Vào Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  3. Nhập công thức: =C1=TRUE (hoặc =C1 nếu C1 đã là TRUE/FALSE).
  4. Chọn màu nền đỏ.

Khi công thức trả về TRUE, ô sẽ được tô màu.

3.4. Lọc dữ liệu bằng công thức Boolean

Trong Power Query hoặc trong Excel Table, bạn có thể tạo cột phụ Valid:

=AND(@Score>=70, @Attendance>=90%)

Sau đó, sử dụng bộ lọc Table để chỉ hiển thị những dòng có Valid = TRUE.

3.5. Sử dụng TRUE/FALSE trong hàm SUMPRODUCT

Giả sử bạn muốn tính tổng doanh thu của các đơn hàng thỏa mãn điều kiện trên (chiết khấu được áp dụng). Nếu cột “Chiết khấu?” đã có TRUE/FALSE, công thức:

=SUMPRODUCT(--(D2:D100=TRUE), B2:B100)

Ở đây -- (double unary) chuyển TRUE/FALSE thành 1/0, cho phép SUMPRODUCT nhân và cộng.

4. Chuyển đổi giữa TRUE/FALSE và các dạng dữ liệu khác

4.1. Từ số sang Boolean

  • =--(A1>0) → trả về 1 nếu A1>0, ngược lại 0.
  • =IF(A1>0,TRUE,FALSE) → tương đương.

4.2. Từ văn bản sang Boolean

Văn bản “TRUE” hoặc “FALSE” không tự động được hiểu là Boolean. Cần dùng:

=IF(UPPER(A1)="TRUE",TRUE,FALSE)

Hoặc dùng hàm VALUE nếu văn bản là “1”/“0”.

4.3. Từ Boolean sang văn bản

=IF(A1, "Đúng", "Sai")

Hoặc dùng hàm TEXT:

=TEXT(A1,"@")

Kết quả “TRUE” hoặc “FALSE” dưới dạng chuỗi.

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

LỗiNguyên nhânCách khắc phục
#VALUE! khi dùng AND/OR với ô chứa văn bảnAND/OR yêu cầu đối số là logical hoặc có thể chuyển đổi sang logicalĐảm bảo các ô chỉ chứa TRUE/FALSE hoặc dùng -- để ép kiểu
TRUE/FALSE hiển thị là 1/0 trong PivotTablePivotTable mặc định hiển thị giá trị numericĐịnh dạng trường trong PivotTable → Value Field Settings → Number Format → chọn “Custom” và nhập "TRUE";"FALSE"
Công thức trả về FALSE khi dữ liệu trốngSo sánh ="" trả về FALSE trong một số hàmSử dụng IF(LEN(A1)=0, FALSE, ...) hoặc ISBLANK(A1)
Sử dụng NOT với mảng (array) gây #VALUE!NOT không hỗ trợ mảng trong các phiên bản cũDùng --(NOT(...)) hoặc chuyển công thức sang dạng dynamic array (Excel 365)
Khi dùng hàm IFS, thiếu điều kiện “catch‑all”Nếu không có điều kiện nào thỏa, IFS trả về #N/AThêm cuối cùng TRUE, "Giá trị mặc định"

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

  1. Tránh lặp lại tính toán: Nếu một biểu thức phức tạp được dùng nhiều lần, tính một lần trong một cột phụ và tham chiếu lại.
  2. Sử dụng toán tử so sánh trực tiếp: Thay vì =IF(A1>5,TRUE,FALSE) chỉ cần =A1>5.
  3. Hạn chế sử dụng hàm VOLATILE (như TODAY, RAND) trong công thức logic nếu không cần thiết, vì chúng làm tái tính lại toàn bộ bảng.
  4. Kết hợp với Dynamic Array: Excel 365 cho phép trả về mảng TRUE/FALSE, giảm nhu cầu tạo cột phụ.

7. Thực hành: Bài tập tự kiểm tra

Bài 1: Xác định khách hàng “tiềm năng”

Bạn có bảng:

Khách hàngDoanh thu nămSố lần muaĐánh giá
A120,00048
B45,00027
C250,000109

Tiêu chí “tiềm năng”:

  • Doanh thu > 100,000 HOẶC Số lần mua > 5
  • Đánh giá ≥ 8

Công thức trong ô E2:

=AND(OR(B2>100000, C2>5), D2>=8)

Kết quả: A → TRUE, B → FALSE, C → TRUE.

Bài 2: Đánh dấu ngày làm việc trong tháng 2026

Giả sử ngày bắt đầu trong A2, kéo xuống A32. Công thức:

=AND(WEEKDAY(A2,2)<=5, NOT(COUNTIF(Holidays!$A$2:$A$20, A2)))

Kết quả là một cột TRUE/FALSE có thể dùng để lọc ngày làm việc.

Bài 3: Tạo cột “Trạng thái” bằng IFS

ĐiểmTrạng thái
95
78
62
45

Công thức:

=IFS(A2>=90, "Xuất sắc", A2>=75, "Giỏi", A2>=60, "Trung bình", TRUE, "Yếu")

Kết quả: “Xuất sắc”, “Giỏi”, “Trung bình”, “Yếu”.

8. Kết luận

Hàm TRUE và FALSE không chỉ là những giá trị đơn giản mà là “cốt lõi” của mọi quyết định logic trong Excel. Khi bạn nắm vững cách:

  • Tạo, so sánh, đảo ngược và kết hợp chúng với các hàm logic (AND, OR, NOT, IF, IFS, SWITCH…)
  • Chuyển đổi giữa Boolean, số và văn bản
  • Áp dụng trong định dạng có điều kiện, lọc, PivotTable và công thức mảng

…bạn sẽ có khả năng xây dựng các mô hình quyết định mạnh mẽ, tự động hoá báo cáo và giảm thiểu lỗi nhập liệu. Hãy thực hành qua các ví dụ trên, sau đó mở rộng sang các dự án thực tế của bạn: từ quản lý bán hàng, phân tích tài chính, tới việc tạo dashboard tương tác. Khi mọi quyết định trong bảng tính đều dựa trên logic rõ ràng, công việc của bạn sẽ trở nên nhanh chóng, chính xác và chuyên nghiệp hơn bao giờ hết.

Chúc bạn thành công trong hành trình chinh phục Excel!

⚠️
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