Công thức Excel: Thông báo có điều kiện với hàm REPT -

Mục lục

Công thức chung

=REPT("message",logical test)

Tóm lược

Để hiển thị thông báo có điều kiện, không có hàm IF, bạn có thể sử dụng logic boolean và hàm REPT. Trong ví dụ được hiển thị, công thức trong D5 (được sao chép xuống) là:

=REPT("low",C5<100)

Nếu giá trị trong cột C nhỏ hơn 100, công thức trả về "thấp". Nếu không, công thức trả về một chuỗi trống (""), trông giống như một ô trống.

Giải trình

Công thức này sử dụng logic boolean để xuất ra một thông báo có điều kiện. Nếu giá trị trong cột C nhỏ hơn 100, công thức trả về "thấp". Nếu không, công thức trả về một chuỗi rỗng ("").

Boolean logic là một kỹ thuật xử lý các giá trị TRUE và FALSE như 1 và 0. Trong ô C5, công thức được đánh giá như sau:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

Nói cách khác, nếu C5 <100, xuất "thấp" 1 lần. Trong ô C6, công thức được đánh giá như sau:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

Nói cách khác, nếu C6 <100 là FALSE, xuất giá trị "thấp" bằng 0 lần.

Hàm IF thay thế

Các thông báo có điều kiện như thế này thường được xử lý bằng hàm IF. Với IF, công thức tương đương là:

=IF(C5<100,"low","")

Cả hai công thức đều trả về cùng một kết quả, nhưng phiên bản REPT đơn giản hơn một chút.

Mở rộng logic

Logic Boolean có thể được mở rộng với các phép toán đơn giản để xử lý các tình huống phức tạp hơn. Tóm lại, logic AND có thể được biểu thị bằng phép nhân (*) HOẶC logic có thể được biểu thị bằng phép cộng (+). Ví dụ: để trả về "thấp" chỉ khi (đếm <100) VÀ (ngày = Thứ Hai), chúng ta có thể sử dụng logic boolean như sau:

=REPT("low",(C5<100)*(B5="Monday"))

Công thức IF tương đương là:

=IF(C5<100,IF(B5="Monday","low",""),"")

hoặc, đơn giản hóa một chút với AND:

=IF(AND(C5<100,B5="Monday"),"low","")

Ép buộc TRUE và FALSE thành 1 và 0

Khi sử dụng logic boolean, đôi khi bạn sẽ cần buộc Excel ép buộc TRUE và FALSE thành 1 và 0. Một cách đơn giản để thực hiện việc này là sử dụng dấu kép (-).

thú vị bài viết...