Mục lục
Hướng dẫn chỉ ra cách viết câu lệnh IF OR trong Excel để kiểm tra các điều kiện "cái này HOẶC cái kia" khác nhau.
IF là một trong những hàm Excel phổ biến nhất và rất hữu ích của riêng mình. Được kết hợp với các hàm logic như AND, OR và NOT, hàm IF thậm chí còn có nhiều giá trị hơn vì nó cho phép kiểm tra nhiều điều kiện trong các kết hợp mong muốn. Trong hướng dẫn này, chúng ta sẽ tập trung vào việc sử dụng công thức IF-và-OR trong Excel.
Câu lệnh IF OR trong Excel
Để đánh giá hai hoặc nhiều điều kiện và trả về một điều kiện kết quả nếu bất kỳ điều kiện nào là ĐÚNG và một kết quả khác nếu tất cả các điều kiện là SAI, hãy nhúng hàm OR vào kiểm tra logic của IF:
IF(OR( condition1, condition2,...), value_if_true, value_if_false)Nói một cách dễ hiểu, logic của công thức có thể được diễn đạt như sau: Nếu một ô là "cái này" HOẶC "cái kia", hãy thực hiện một hành động, nếu không thì hãy thực hiện hành động khác .
Dưới đây là ví dụ về công thức IF OR ở dạng đơn giản nhất:
=IF(OR(B2="delivered", B2="paid"), "Closed", "Open")
Công thức cho biết thế này: Nếu ô B2 chứa "đã gửi" hoặc " đã thanh toán", hãy đánh dấu đơn hàng là "Đã đóng", nếu không là "Mở".
Trong trường hợp bạn muốn không trả lại gì nếu hợp lý kiểm tra đánh giá là FALSE , bao gồm một chuỗi rỗng ("") trong đối số cuối cùng:
=IF(OR(B2="delivered", B2="paid"), "Closed", "")
Công thức tương tự cũng có thể được viết ở dạng nhỏ gọn hơn bằng cách sử dụng hằng số mảng :
=IF(OR(B2={"delivered","paid"}), "Closed", "")
Trong trường hợp cuối cùngđối số bị bỏ qua, công thức sẽ hiển thị FALSE khi không có điều kiện nào được đáp ứng.
Lưu ý. Xin lưu ý rằng công thức IF OR trong Excel không phân biệt giữa ký tự chữ thường và chữ hoa vì hàm OR không phân biệt chữ hoa chữ thường . Trong trường hợp của chúng tôi, "đã gửi", "Đã gửi" và "ĐÃ GIAO", đều được coi là cùng một từ. Nếu bạn muốn phân biệt trường hợp văn bản, hãy bọc từng đối số của hàm OR thành EXACT như được hiển thị trong ví dụ này.
Ví dụ về công thức Excel IF OR
Dưới đây, bạn sẽ tìm thấy một số ví dụ khác của việc sử dụng các hàm IF và OR của Excel cùng nhau, điều này sẽ giúp bạn có thêm ý tưởng về loại thử nghiệm logic mà bạn có thể chạy.
Công thức 1. IF với nhiều điều kiện OR
Không có giới hạn cụ thể đối với số lượng điều kiện OR được nhúng vào một công thức IF miễn là nó tuân thủ các hạn chế chung của Excel:
- Trong Excel 2007 trở lên, cho phép tối đa 255 đối số với tổng độ dài không vượt quá 8.192 ký tự.
- Trong Excel 2003 trở xuống, bạn có thể sử dụng tối đa 30 đối số và tổng độ dài không được vượt quá 1.024 ký tự.
Ví dụ: hãy kiểm tra cột A, B và C cho các ô trống và trả về "Chưa hoàn thành" nếu ít nhất một trong 3 ô trống. Tác vụ có thể được hoàn thành bằng hàm IF OR sau:
=IF(OR(A2="",B2="",),"Incomplete","")
Và kết quả sẽ giống nhưcái này:
Công thức 2. Nếu một ô là cái này HOẶC cái kia, sau đó tính toán
Tìm kiếm một công thức có thể thực hiện điều gì đó phức tạp hơn là trả về một giá trị được xác định trước chữ? Chỉ cần lồng một hàm hoặc phương trình số học khác vào các đối số value_if_true và/hoặc value_if_false của IF.
Giả sử, bạn tính tổng số tiền cho một đơn đặt hàng ( Số lượng. nhân với Đơn giá ) và bạn muốn áp dụng giảm giá 10% nếu một trong hai điều kiện sau được đáp ứng:
- ở B2 lớn hơn hoặc bằng 10 hoặc
- Đơn giá trong C2 lớn hơn hoặc bằng $5.
Vì vậy, bạn sử dụng hàm OR để kiểm tra cả hai điều kiện và nếu kết quả là TRUE, giảm tổng số tiền 10% (B2*C2*0,9), nếu không trả lại giá đầy đủ (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
Ngoài ra, bạn có thể sử dụng công thức bên dưới để biểu thị rõ ràng các đơn đặt hàng được chiết khấu:
=IF(OR(B2>=10, C2>=5),"Yes", "No")
Ảnh chụp màn hình bên dưới hiển thị cả hai công thức đang hoạt động:
Công thức 3. Trường hợp -công thức IF OR nhạy cảm
Như đã đề cập, hàm OR trong Excel về bản chất không phân biệt chữ hoa chữ thường. Tuy nhiên, dữ liệu của bạn có thể phân biệt chữ hoa chữ thường và vì vậy bạn muốn chạy kiểm tra OR phân biệt chữ hoa chữ thường . Trong trường hợp này, hãy thực hiện từng kiểm tra logic riêng lẻ bên trong hàm EXACT và lồng các hàm đó vào câu lệnh OR.
IF(OR(EXACT( cell," condition1"), CHÍNH XÁC( ô," điều kiện2")), value_if_true,value_if_false)Trong ví dụ này, hãy tìm và đánh dấu ID đơn đặt hàng "AA-1" và "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Kết quả là, chỉ có hai ID đơn đặt hàng trong đó các chữ cái đều viết hoa được đánh dấu bằng "x"; các ID tương tự như "aa-1" hoặc "Bb-1" không được gắn cờ:
Công thức 4. Các câu lệnh NẾU HOẶC lồng nhau trong Excel
Trong trong các tình huống khi bạn muốn kiểm tra một vài bộ tiêu chí OR và trả về các giá trị khác nhau tùy thuộc vào kết quả của những kiểm tra đó, hãy viết một công thức IF riêng cho từng bộ tiêu chí "cái này OR cái kia" và lồng các IF đó vào nhau.
Để chứng minh khái niệm này, hãy kiểm tra tên các mục trong cột A và trả về "Trái cây" cho Apple hoặc Orange và "Rau" cho Tomato hoặc Dưa chuột :
=IF(OR(A2="apple", A2="orange"), "Fruit", IF(OR(A2="tomato", A2="cucumber"), "Vegetable", ""))
Để biết thêm thông tin, vui lòng xem NẾU lồng nhau với các điều kiện OR/AND.
Công thức 5. Câu lệnh IF AND OR
Để đánh giá các kết hợp khác nhau của các điều kiện khác nhau, bạn có thể thực hiện các kiểm tra logic AND cũng như OR trong một công thức.
Ví dụ, chúng ta sẽ thực hiện để gắn cờ các hàng có mục trong cột A là Apple hoặc Orange và số lượng trong cột B lớn hơn 10:
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
Để biết thêm thông tin n, vui lòng xem Excel IF với nhiều điều kiện AND/OR.
Đó là cách bạn sử dụng hàm IF và OR cùng nhau. Để có cái nhìn sâu hơn về các công thức được thảo luận trong hướng dẫn ngắn này, mời bạn đến vớitải xuống sổ làm việc Excel NẾU HOẶC mẫu của chúng tôi. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!