Hàm AND, OR trong Google Sheets

Google Sheets

Google SheetsĐang làm

Hàm AND

Hàm AND trả về TRUE nếu tất cả các điều kiện đều đúng. Hàm AND không phân biệt chữ hoa chữ thường khi so sánh văn bản.

Cú pháp:

=AND(Điều_kiện 1; Điều_kiện 2; …)

Ví dụ:

=AND(10=10; “A” <> “B”; 100 > 50)

Kết quả là TRUE, vì cả 3 điều kiện đều Đúng.

=AND(10=10; “A” = “B”)

Kết quả là FALSE vì 10=10 là Đúng, còn “A” = “B” là Sai

Hàm AND khi dùng với công thức mảng, ta lồng INDEX phía ngoài, và thay AND bằng * (ngoại trừ khi bạn dùng với hàm Query)

Công thức kéo ô nào qua ô khác kiểu Excel (xem file thực hành):

=AND(B2>=5;C2>=5;D2>=5)

Kết quả trả về TRUE nếu tất cả điều kiện đúng, còn lại trả về FALSE

Công thức mảng:

=INDEX((B2:B>=5)*(C2:C>=5)*(D2:D>=5))

Kết quả trả về 1 nếu tất cả điều kiện đúng, còn lại trả về 0

Sử dụng AND đi kèm với IF:

=INDEX(IF((B2:B>=5)*(C2:C>=5)*(D2:D>=5);“Đạt”;))

Kết quả trả về Đạt nếu điều kiện AND là TRUE, còn lại là trống (lưu ý: trong Google Sheets, kết quả là trống bạn có thể đánh 2 dấu nháy kép, hoặc không cần đánh)

Hàm OR

Hàm OR trả về TRUE nếu ít nhất một điều kiện đúng. Hàm OR không phân biệt chữ hoa chữ thường khi so sánh văn bản.

Cú pháp:

=OR(Điều_kiện1; Điều_kiện2; …)

Ví dụ:

=OR(10=10; “A” = “B”; 100 = 50)

Kết quả là TRUE, vì cả 1 trong 3 điều kiện Đúng (điều kiện 10=10 Đúng)

=OR(10<>10; “A” = “B”; 100 = 50)

Kết quả là FALSE vì cả 3 điều kiện đều Sai

Tương tự hàm AND, hàm OR khi dùng với công thức mảng, ta lồng INDEX phía ngoài, và thay OR bằng + (ngoại trừ khi bạn dùng với hàm Query). Nhưng có điểm khác là hàm AND với công thức mảng trả về TRUE (là 1), FALSE (là 0), còn hàm OR với công thức mảng thì trả về FALSE (là 0), còn TRUE (là số tự nhiên khác 0, nó bằng tổng các điều kiện OR, nghĩa là nó có thể bằng 1, 2, 3,….)

Công thức kéo ô nào qua ô khác kiểu Excel (xem file thực hành):

=OR(B2>=5;C2>=5;D2>=5)

Kết quả trả về TRUE nếu 1 trong các điều kiện Dúng, còn lại trả về FALSE

Công thức mảng:

=INDEX((B2:B>=5)+(C2:C>=5)+(D2:D>=5))

Kết quả trả về 0 nếu tất cả điều kiện sai, trả về số tự nhiên lớn hơn 0 nếu tối thiểu 1 trong các điều kiện là Đúng.

Sử dụng OR đi kèm với IF:

=INDEX(if((B2:B>=5)+(C2:C>=5)+(D2:D>=5);🌸;))

Kết quả trả về 🌸 nếu điều kiện OR là TRUE, còn lại là trống.

Bài viết của TS. Trần Quốc Hoàn, vui lòng trích dẫn nguồn nếu bạn tham khảo.

Chia sẻ: