Cách sử dụng các hàm logic trong Excel: IF, AND, OR, XOR, NOT

Các hàm logic là một số hàm phổ biến và hữu ích nhất trong Excel. Họ có thể kiểm tra các giá trị trong các ô khác và thực hiện các hành động phụ thuộc vào kết quả của bài kiểm tra. Điều này giúp chúng tôi tự động hóa các tác vụ trong bảng tính của mình.

Cách sử dụng hàm IF

Hàm IF là hàm logic chính trong Excel và do đó, là hàm cần hiểu đầu tiên. Nó sẽ xuất hiện nhiều lần trong suốt bài viết này.

Hãy xem cấu trúc của hàm IF và sau đó xem một số ví dụ về việc sử dụng nó.

Hàm IF chấp nhận 3 bit thông tin:

= IF (logic_test, [value_if_true], [value_if_false])
  • kiểm tra logic: Đây là điều kiện để chức năng kiểm tra.
  • value_if_true: Hành động để thực hiện nếu điều kiện được đáp ứng hoặc đúng.
  • value_if_false: Hành động cần thực hiện nếu điều kiện không được đáp ứng hoặc sai.

So sánh các toán tử để sử dụng với các hàm logic

Khi thực hiện kiểm tra logic với các giá trị ô, bạn cần phải làm quen với các toán tử so sánh. Bạn có thể xem bảng phân tích những điều này trong bảng bên dưới.

Bây giờ chúng ta hãy xem xét một số ví dụ về nó trong thực tế.

Hàm IF Ví dụ 1: Giá trị văn bản

Trong ví dụ này, chúng tôi muốn kiểm tra xem một ô có bằng một cụm từ cụ thể hay không. Hàm IF không phân biệt chữ hoa chữ thường nên không tính đến chữ hoa và chữ thường.

Công thức sau được sử dụng trong cột C để hiển thị “Không” nếu cột B chứa văn bản “Đã hoàn thành” và “Có” nếu nó chứa bất kỳ điều gì khác.

= IF (B2 = "Đã hoàn thành", "Không", "Có")

Mặc dù hàm IF không phân biệt chữ hoa chữ thường, nhưng văn bản phải khớp chính xác.

Hàm IF Ví dụ 2: Giá trị số

Hàm IF cũng rất tốt để so sánh các giá trị số.

Trong công thức bên dưới, chúng tôi kiểm tra xem ô B2 có chứa một số lớn hơn hoặc bằng 75 không. Nếu đúng, chúng tôi hiển thị từ “Đạt” và nếu không phải là từ “Không đạt”.

= IF (B2> = 75, "Đạt", "Không đạt")

Hàm IF không chỉ đơn thuần là hiển thị các văn bản khác nhau trên kết quả của một bài kiểm tra. Chúng tôi cũng có thể sử dụng nó để chạy các phép tính khác nhau.

Trong ví dụ này, chúng tôi muốn giảm giá 10% nếu khách hàng chi tiêu một số tiền nhất định. Chúng tôi sẽ sử dụng 3.000 bảng Anh làm ví dụ.

= IF (B2> = 3000, B2 * 90%, B2)

Phần B2 * 90% của công thức là một cách mà bạn có thể trừ 10% khỏi giá trị trong ô B2. Có nhiều cách để làm việc này.

Điều quan trọng là bạn có thể sử dụng bất kỳ công thức nào trong value_if_true hoặc là value_if_false các phần. Và chạy các công thức khác nhau phụ thuộc vào giá trị của các ô khác là một kỹ năng rất mạnh cần có.

Hàm IF Ví dụ 3: Giá trị ngày

Trong ví dụ thứ ba này, chúng tôi sử dụng hàm IF để theo dõi danh sách các ngày đến hạn. Chúng tôi muốn hiển thị từ “Quá hạn” nếu ngày trong cột B là quá khứ. Nhưng nếu ngày đó ở trong tương lai, hãy tính số ngày cho đến ngày đáo hạn.

Công thức dưới đây được sử dụng trong cột C. Chúng tôi kiểm tra xem ngày đến hạn trong ô B2 có nhỏ hơn ngày hôm nay không (Hàm TODAY trả về ngày hôm nay từ đồng hồ của máy tính).

= IF (B2<>

Công thức IF lồng nhau là gì?

Bạn có thể đã nghe nói về thuật ngữ IF lồng nhau trước đây. Điều này có nghĩa là chúng ta có thể viết một hàm IF bên trong một hàm IF khác. Chúng tôi có thể muốn làm điều này nếu chúng tôi có nhiều hơn hai hành động để thực hiện.

Một hàm IF có khả năng thực hiện hai hành động ( value_if_truevalue_if_false ). Nhưng nếu chúng ta nhúng (hoặc lồng) một hàm IF khác vào value_if_false , sau đó chúng ta có thể thực hiện một hành động khác.

Lấy ví dụ này, trong đó chúng tôi muốn hiển thị từ "Xuất sắc" nếu giá trị trong ô B2 lớn hơn hoặc bằng 90, hiển thị "Tốt" nếu giá trị lớn hơn hoặc bằng 75 và hiển thị "Kém" nếu bất kỳ điều gì khác .

= IF (B2> = 90, "Xuất sắc", IF (B2> = 75, "Tốt", "Kém"))

Bây giờ chúng tôi đã mở rộng công thức của mình vượt ra ngoài những gì chỉ một hàm IF có thể làm. Và bạn có thể lồng thêm các hàm IF nếu cần thiết.

Lưu ý hai dấu ngoặc đóng ở cuối công thức — một cho mỗi hàm IF.

Có những công thức thay thế có thể rõ ràng hơn cách tiếp cận IF lồng nhau này. Một thay thế rất hữu ích là hàm SWITCH trong Excel.

Các hàm logic AND và OR

Các hàm AND và OR được sử dụng khi bạn muốn thực hiện nhiều hơn một phép so sánh trong công thức của mình. Riêng hàm IF chỉ có thể xử lý một điều kiện hoặc so sánh.

Lấy một ví dụ trong đó chúng tôi chiết khấu giá trị 10% tùy thuộc vào số tiền khách hàng chi tiêu họ đã là khách hàng bao nhiêu năm.

Riêng các hàm AND và OR sẽ trả về giá trị TRUE hoặc FALSE.

Hàm AND chỉ trả về TRUE nếu mọi điều kiện được đáp ứng và nếu không thì trả về FALSE. Hàm OR trả về TRUE nếu một hoặc tất cả các điều kiện được đáp ứng và chỉ trả về FALSE nếu không có điều kiện nào được đáp ứng.

Các hàm này có thể kiểm tra tối đa 255 điều kiện, vì vậy chắc chắn không giới hạn ở hai điều kiện như được minh họa ở đây.

Dưới đây là cấu trúc của các hàm AND và OR. Chúng được viết giống nhau. Chỉ cần thay thế tên VÀ cho HOẶC. Đó chỉ là logic của họ khác nhau.

= AND (logic1, [logic2] ...)

Hãy xem một ví dụ về cả hai người trong số họ đánh giá hai điều kiện.

Ví dụ về hàm AND

Hàm AND được sử dụng bên dưới để kiểm tra xem khách hàng có chi tiêu ít nhất 3.000 bảng Anh và đã là khách hàng ít nhất ba năm hay không.

= VÀ (B2> = 3000, C2> = 3)

Bạn có thể thấy rằng nó trả về FALSE cho Matt và Terry vì mặc dù cả hai đều đáp ứng một trong các tiêu chí, nhưng họ cần phải đáp ứng cả hai với hàm AND.

Ví dụ về hàm OR

Hàm OR được sử dụng bên dưới để kiểm tra xem khách hàng chi tiêu ít nhất 3.000 bảng Anh hoặc đã là khách hàng trong ít nhất ba năm.

= HOẶC (B2> = 3000, C2> = 3)

Trong ví dụ này, công thức trả về TRUE cho Matt và Terry. Chỉ có Julie và Gillian không đạt cả hai điều kiện và trả về giá trị FALSE.

Sử dụng AND và OR với Hàm IF

Bởi vì các hàm AND và OR trả về giá trị TRUE hoặc FALSE khi được sử dụng một mình, hiếm khi sử dụng chúng một mình.

Thay vào đó, bạn thường sẽ sử dụng chúng với hàm IF hoặc trong một tính năng Excel như Định dạng có điều kiện hoặc Xác thực dữ liệu để thực hiện một số hành động hồi cứu nếu công thức đánh giá là TRUE.

Trong công thức bên dưới, hàm AND được lồng bên trong phép kiểm tra logic của hàm IF. Nếu hàm AND trả về TRUE thì 10% được chiết khấu từ số tiền trong cột B; nếu không, không có chiết khấu nào được đưa ra và giá trị trong cột B được lặp lại trong cột D.

= IF (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)

Hàm XOR

Ngoài chức năng OR, còn có một chức năng OR độc quyền. Đây được gọi là hàm XOR. Hàm XOR đã được giới thiệu với phiên bản Excel 2013.

Chức năng này có thể mất một chút công sức để hiểu, vì vậy một ví dụ thực tế được hiển thị.

Cấu trúc của hàm XOR cũng giống như hàm OR.

= XOR (logic1, [logic2] ...)

Khi chỉ đánh giá hai điều kiện, hàm XOR trả về:

  • TRUE nếu một trong hai điều kiện cho kết quả là TRUE.
  • FALSE nếu cả hai điều kiện đều ĐÚNG hoặc không điều kiện nào là ĐÚNG.

Điều này khác với hàm OR vì nó sẽ trả về TRUE nếu cả hai điều kiện đều TRUE.

Hàm này sẽ khó hiểu hơn một chút khi có nhiều điều kiện hơn được thêm vào. Sau đó, hàm XOR trả về:

  • TRUE nếu một kỳ quặc số điều kiện trả về TRUE.
  • FALSE nếu một cũng số điều kiện dẫn đến TRUE hoặc nếu tất cả điều kiện là FALSE.

Hãy xem một ví dụ đơn giản về hàm XOR.

Trong ví dụ này, doanh số được chia thành hai nửa của năm. Nếu một nhân viên bán hàng bán được 3.000 bảng Anh trở lên ở cả hai nửa thì họ được chỉ định Tiêu chuẩn vàng. Điều này đạt được với một hàm AND với IF như phần trước của bài viết.

Nhưng nếu họ bán được 3.000 bảng Anh trở lên bằng một nửa thì chúng tôi muốn gán cho họ trạng thái Bạc. Nếu họ không bán được 3.000 bảng Anh trở lên cho cả hai thì không có gì.

Hàm XOR là hoàn hảo cho logic này. Công thức dưới đây được nhập vào cột E và hiển thị hàm XOR với IF để hiển thị “Có” hoặc “Không” chỉ khi một trong hai điều kiện được đáp ứng.

= IF (XOR (B2> = 3000, C2> = 3000), "Có", "Không")

Hàm NOT

Hàm logic cuối cùng để thảo luận trong bài viết này là hàm NOT, và cuối cùng chúng ta đã để lại hàm đơn giản nhất. Mặc dù đôi khi có thể khó nhìn thấy cách sử dụng trong "thế giới thực" của hàm lúc đầu.

Hàm NOT đảo ngược giá trị của đối số của nó. Vì vậy, nếu giá trị logic là TRUE, thì nó trả về FALSE. Và nếu giá trị logic là FALSE, nó sẽ trả về TRUE.

Điều này sẽ dễ giải thích hơn với một số ví dụ.

Cấu trúc của hàm NOT là;

= KHÔNG (logic)

Hàm NOT Ví dụ 1

Trong ví dụ này, hãy tưởng tượng chúng tôi có văn phòng chính ở London và sau đó là nhiều địa điểm khác trong khu vực. Chúng tôi muốn hiển thị từ “Có” nếu trang web là bất cứ điều gì ngoại trừ Luân Đôn và “Không” nếu đó là Luân Đôn.

Hàm NOT đã được lồng trong phép kiểm tra logic của hàm IF bên dưới để đảo ngược kết quả TRUE.

= IF (KHÔNG (B2 = "Luân Đôn"), "Có", "Không")

Điều này cũng có thể đạt được bằng cách sử dụng toán tử logic NOT của. Dưới đây là một ví dụ.

= IF (B2 "Luân Đôn", "Có", "Không")

Hàm NOT Ví dụ 2

Hàm NOT hữu ích khi làm việc với các hàm thông tin trong Excel. Đây là một nhóm các hàm trong Excel kiểm tra một cái gì đó và trả về TRUE nếu kiểm tra thành công và FALSE nếu không.

Ví dụ, hàm ISTEXT sẽ kiểm tra xem một ô có chứa văn bản hay không và trả về TRUE nếu có và FALSE nếu không. Hàm NOT hữu ích vì nó có thể đảo ngược kết quả của các hàm này.

Trong ví dụ dưới đây, chúng tôi muốn trả cho một nhân viên bán hàng 5% số tiền họ bán thêm. Nhưng nếu họ không bán thêm bất cứ thứ gì, từ "Không" sẽ nằm trong ô và điều này sẽ tạo ra lỗi trong công thức.

Hàm ISTEXT được sử dụng để kiểm tra sự hiện diện của văn bản. Điều này trả về TRUE nếu có văn bản, vì vậy hàm NOT sẽ đảo ngược điều này thành FALSE. Và IF thực hiện tính toán của nó.

= IF (NOT (ISTEXT (B2)), B2 * 5%, 0)

Thành thạo các hàm logic sẽ mang lại cho bạn một lợi thế lớn với tư cách là người dùng Excel. Để có thể kiểm tra và so sánh các giá trị trong các ô và thực hiện các hành động khác nhau dựa trên những kết quả đó là rất hữu ích.

Bài viết này đã đề cập đến các hàm logic tốt nhất được sử dụng ngày nay. Các phiên bản gần đây của Excel đã chứng kiến ​​sự ra đời của nhiều hàm hơn được thêm vào thư viện này, chẳng hạn như hàm XOR được đề cập trong bài viết này. Luôn cập nhật những bổ sung mới này sẽ giúp bạn luôn dẫn đầu đám đông.