in ,

Cách Sử Dụng Các Hàm Logic Trong Excel: IF, AND, OR, XOR, NOT

biểu tượng excel

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ả 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.

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

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

=IF(logic_test, [value_if_true], [value_if_false])

logic_test: Đây là điều kiện để hàm kiểm tra.


value_if_true: Hành động sẽ thực hiện nếu điều kiện được đáp ứng hoặc đúng.


value_if_false: Hành động sẽ thực hiện nếu điều kiện không được đáp ứng hoặc sai.

Các toán tử so sánh để 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 làm quen với các toán tử so sánh. Bạn có thể xem bảng phân tích về những điều này trong bảng bên dưới.

Các toán tử so sánh cho các hàm logic

Bây giờ 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 đây đượ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ỳ nội dung nào khác.

=IF(B2=”Hoàn thành”,”Không”,”Có”)

Hàm IF để kiểm tra giá trị văn bản

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 hay không. Nếu có, chúng tôi sẽ hiển thị từ “Đạt” và nếu không, từ “Không đạt”.

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

Nếu điều kiện với các giá trị số

Hàm IF không chỉ hiển thị văn bản khác nhau trên kết quả kiểm tra. Chúng ta 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 làm ví dụ.

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

Công thức có điều kiện bằng cách sử dụng hàm IF

Phần B2*90% của công thức là cách mà bạn có thể trừ 10% từ 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 phần value_if_true hoặc value_if_false. Và việc 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 hữu ích 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<HÔM NAY(),”Quá hạn”,B2-HÔM NAY())

Kiểm tra nếu ngày đến hạn

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_true và value_if_false ). Nhưng nếu chúng ta nhúng (hoặc lồng) một hàm IF khác vào phần value_if_false, thì chúng ta có thể thực hiện một hành động khác.

Lấy ví dụ này khi 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ỳ giá trị nào khác .

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

if lồng nhau 1

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

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

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

Hàm logic AND và OR

Hàm AND và OR được sử dụng khi bạn muốn thực hiện nhiều 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 10% giá trị tùy thuộc vào số tiền khách hàng chi tiêu và số năm họ là khách hàng.

Riêng 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 chức năng 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 ở chỉ hai điều kiện như được trình bày ở đây.

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

=AND(logic1, [logic2]…)

Hãy xem một ví dụ về việc cả hai đánh giá hai điều kiện.

Hàm AND ví dụ

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 và đã là khách hàng trong ít nhất ba năm hay không.

=AND(B2>=3000,C2>=3)

hàm AND trong Excel

Bạn có thể thấy rằng nó trả về FALSE cho Matt và Terry bởi 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ụ hàm OR

Hàm OR đượ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 hay đã là khách hàng ít nhất ba năm.

=OR(B2>=3000,C2>=3)

Hàm logic OR

Trong ví dụ này, công thức trả về TRUE cho Matt và Terry. Chỉ có Julie và Gillian thất bại 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 nên hiếm khi sử dụng chúng một mình.

Thay vào đó, thông thường bạn sẽ sử dụng chúng với hàm IF hoặc trong một tính năng của Excel chẳng hạn 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 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 ở cột B; nếu không, sẽ không có chiết khấu nào được đưa ra và giá trị ở cột B được lặp lại ở cột D.

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

Công thức Excel với hàm IF và AND

Hàm XOR

Ngoài chức năng OR, còn có 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 số nỗ lự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 giống như hàm OR.

=XOR(logic1, [logic2]…)

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

TRUE nếu một trong hai điều kiện đánh giá là TRUE.

FALSE nếu cả hai điều kiện là TRUE hoặc không có điều kiện nào là TRUE.

Đ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.

Chức năng này trở nên khó hiểu hơn một chút khi có thêm nhiều điều kiện. Sau đó, hàm XOR trả về:

TRUE nếu một số lẻ điều kiện trả về TRUE.

FALSE nếu một số chẵn các điều kiện dẫn đến TRUE hoặc nếu tất cả cá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 thu đượ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 trở lên trong cả hai nửa thì họ được chỉ định tiêu chuẩn Vàng. Điều này đạt được với 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 trở lên trong cả hai 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 trở lên trong cả hai thì không có gì.

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

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

Hàm XOR trong Excel

Chức năng KHÔNG

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

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ó sẽ 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 ta có trụ sở 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ứ thứ gì ngoại trừ Luân Đôn và “Không” nếu đó là Luân Đôn.

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

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

không chức năng1

Đ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 rất 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 thứ 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 rất hữu ích vì nó có thể đảo ngược kết quả của các hàm này.

Trong ví dụ bên dưới, chúng tôi muốn trả cho 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ì, thì từ “Không” sẽ xuất hiện 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 đảo ngược giá trị này thành FALSE. Và IF thực hiện phép tính của nó.

=IF(KHÔNG(ISTEXT(B2)),B2*5%,0)

Ví dụ hàm NOT 2

Nắm vững 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 Excel gần đây đã chứng kiến ​​sự ra đời của nhiều hàm đượ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 dẫn đầu đám đông.