Mục lục
Nhiều tác vụ bạn thực hiện trong Excel liên quan đến việc so sánh dữ liệu trong các ô khác nhau. Đối với điều này, Microsoft Excel cung cấp sáu toán tử logic, còn được gọi là toán tử so sánh. Hướng dẫn này nhằm mục đích giúp bạn hiểu rõ hơn về toán tử logic Excel và viết các công thức hiệu quả nhất để phân tích dữ liệu của bạn.
Toán tử logic Excel - tổng quan
Toán tử logic được sử dụng trong Excel để so sánh hai giá trị. Toán tử logic đôi khi được gọi là toán tử Boolean vì kết quả so sánh trong bất kỳ trường hợp cụ thể nào chỉ có thể là TRUE hoặc FALSE.
Sáu toán tử logic có sẵn trong Excel. Bảng sau đây giải thích chức năng của từng loại và minh họa lý thuyết bằng các ví dụ về công thức.
Điều kiện | Toán tử | Ví dụ về công thức | Mô tả |
Bằng với | = | =A1=B1 | Công thức trả về TRUE nếu một giá trị trong ô A1 bằng với các giá trị trong ô B1; FALSE ngược lại. |
Không bằng | =A1B1 | Công thức trả về TRUE nếu một giá trị trong ô A1 không bằng với giá trị trong ô B1; FALSE ngược lại. | |
Lớn hơn | > | =A1>B1 | Công thức trả về TRUE nếu một giá trị trong ô A1 lớn hơn một giá trị trong ô B1; ngược lại, nó trả về FALSE. |
Nhỏ hơn | < | =A1 Công thức trả về TRUE nếu một giá trị trong ô A1 nhỏ hơn trong ô B1; SAIcông thức thứ 2 với các toán tử logic lớn hơn và nhỏ hơn hoặc bằng sẽ làm gì. Cần biết rằng trong các phép tính toán học, Excel đánh đồng giá trị Boolean TRUE thành 1 và FALSE thành 0. Hãy ghi nhớ điều này, hãy xem mỗi biểu thức logic thực sự trả về giá trị gì. | Nếu một giá trị trong ô B2 lớn hơn một giá trị trong C2, thì biểu thức B2>C2 là TRUE và do đó bằng 1. Mặt khác, B2C2, công thức của chúng tôi trải qua quá trình chuyển đổi sau:
Vì bất kỳ số nào nhân với 0 đều bằng 0, nên chúng ta có thể bỏ phần thứ hai của công thức sau dấu cộng. Và bởi vì bất kỳ số nào nhân với 1 đều là số đó, nên công thức phức tạp của chúng ta sẽ trở thành một công thức đơn giản =B2*10 trả về tích của phép nhân B2 với 10, đây chính xác là công thức IF ở trên thực hiện : ) Rõ ràng , nếu một giá trị trong ô B2 nhỏ hơn trong ô C2, thì biểu thức B2>C2 ước tính thành FALSE (0) và B2<=C2 thành TRUE (1), nghĩa là điều ngược lại với điều được mô tả ở trên sẽ xảy ra. 3. Toán tử logic trong định dạng có điều kiện của ExcelMột cách sử dụng phổ biến khác của toán tử logic được tìm thấy trong Định dạng có điều kiện của Excel cho phép bạn nhanh chóng đánh dấu thông tin quan trọng nhất trong bảng tính. Ví dụ: các quy tắc đơn giản sau tô sáng các ô đã chọn hoặc toàn bộ hàng trong trang tính của bạn tùy thuộc vào một giá trị trongcột A: Nhỏ hơn (màu cam): Lớn hơn (màu xanh lá cây):
Đối với bước chi tiết- hướng dẫn từng bước và ví dụ về quy tắc, vui lòng xem các bài viết sau:
Như bạn thấy, việc sử dụng các toán tử logic trong Excel rất trực quan và dễ dàng. Trong bài viết tiếp theo, chúng ta sẽ tìm hiểu những điều cơ bản của các hàm logic Excel cho phép thực hiện nhiều phép so sánh trong một công thức. Hãy chú ý theo dõi và cảm ơn bạn đã đọc! ngược lại. |
Lớn hơn hoặc bằng | >= | =A1>=B1 | Công thức trả về TRUE nếu giá trị trong ô A1 lớn hơn hoặc bằng giá trị trong ô B1; FALSE ngược lại. |
Nhỏ hơn hoặc bằng | <= | =A1<=B1 | Công thức trả về TRUE nếu một giá trị trong ô A1 nhỏ hơn hoặc bằng các giá trị trong ô B1; FALSE ngược lại. |
Ảnh chụp màn hình bên dưới minh họa kết quả trả về của Bằng , Không bằng , Lớn hơn Các toán tử logic và Nhỏ hơn :
Có vẻ như bảng trên đã đề cập đến tất cả và không còn gì để nói nữa. Nhưng trên thực tế, mỗi toán tử lô-gic có những đặc điểm riêng và việc biết chúng có thể giúp bạn khai thác sức mạnh thực sự của các công thức Excel.
Sử dụng toán tử lô-gic "Equal to" trong Excel
The Toán tử logic bằng (=) có thể được sử dụng để so sánh tất cả các loại dữ liệu - số, ngày, giá trị văn bản, Booleans, cũng như kết quả được trả về bởi các công thức Excel khác. Ví dụ:
=A1=B1 | Trả về TRUE nếu các giá trị trong ô A1 và B1 giống nhau, ngược lại là FALSE. |
=A1="oranges" | Trả về TRUE nếu ô A1 chứa từ "oranges", FALSE nếu ngược lại. |
=A1=TRUE | Trả về TRUE nếu các ô A1 chứa giá trị Boolean TRUE, nếu không nó trả về FALSE. |
=A1=(B1/2) | Trả về TRUE nếu mộtsố trong ô A1 bằng thương của phép chia B1 cho 2, ngược lại là FALSE. |
Ví dụ 1. Sử dụng toán tử "Bằng với" với ngày
Bạn có thể ngạc nhiên khi biết rằng toán tử logic Bằng không thể so sánh ngày dễ dàng như so sánh số. Ví dụ: nếu các ô A1 và A2 chứa ngày "1/12/2014", công thức =A1=A2
sẽ trả về TRUE chính xác như mong muốn.
Tuy nhiên, nếu bạn thử =A1=12/1/2014
hoặc =A1="12/1/2014"
, bạn sẽ trả về FALSE như là kết quả. Hơi bất ngờ đúng không?
Vấn đề là Excel lưu trữ ngày tháng dưới dạng số bắt đầu bằng 1-Jan-1900, được lưu trữ là 1. Ngày 1/12/2014 được lưu trữ là 41974. Ở trên công thức, Microsoft Excel diễn giải "12/1/2014" dưới dạng chuỗi văn bản thông thường và vì "12/1/2014" không bằng 41974 nên nó trả về SAI.
Để có kết quả chính xác, bạn phải luôn ngắt ngày tháng trong hàm DATEVALUE, như thế này =A1=DATEVALUE("12/1/2014")
Lưu ý. Hàm DATEVALUE cũng cần được sử dụng với toán tử logic khác, như được minh họa trong các ví dụ tiếp theo.
Cách tiếp cận tương tự nên được áp dụng khi bạn sử dụng toán tử bằng của Excel trong kiểm tra logic của hàm IF. Bạn có thể tìm thêm thông tin cũng như một số ví dụ về công thức trong hướng dẫn này: Sử dụng hàm IF trong Excel với ngày tháng.
Ví dụ 2. Sử dụng toán tử "Equal to" với các giá trị văn bản
Sử dụng Excel Toán tử Equal to với các giá trị văn bản khôngkhông yêu cầu thêm bất kỳ xoắn. Điều duy nhất bạn cần lưu ý là toán tử logic Bằng với trong Excel là phân biệt chữ hoa chữ thường , nghĩa là các khác biệt về chữ hoa chữ thường sẽ bị bỏ qua khi so sánh các giá trị văn bản.
Ví dụ: nếu ô A1 chứa từ " oranges " và ô B1 chứa " Oranges ", công thức =A1=B1
sẽ trả về TRUE.
Nếu bạn muốn so sánh các giá trị văn bản có tính đến sự khác biệt về chữ hoa chữ thường của chúng, bạn nên sử dụng hàm EXACT thay vì toán tử Equal to . Cú pháp của hàm EXACT đơn giản như sau:
EXACT(text1, text2)Trong đó văn bản 1 và văn bản 2 là các giá trị bạn muốn so sánh. Nếu các giá trị hoàn toàn giống nhau, kể cả chữ hoa, chữ thường, Excel sẽ trả về TRUE; ngược lại, nó trả về FALSE. Bạn cũng có thể sử dụng hàm EXACT trong công thức IF khi bạn cần so sánh các giá trị văn bản có phân biệt chữ hoa chữ thường, như minh họa trong ảnh chụp màn hình bên dưới:
Lưu ý. Nếu muốn so sánh độ dài của hai giá trị văn bản, bạn có thể sử dụng hàm LEN, ví dụ =LEN(A2)=LEN(B2)
hoặc =LEN(A2)>=LEN(B2)
.
Ví dụ 3. So sánh giá trị Boolean và số
Có nhiều ý kiến cho rằng trong Microsoft Excel, giá trị Boolean của TRUE luôn bằng 1 và FALSE bằng 0. Tuy nhiên, điều này chỉ đúng một phần và từ khóa ở đây là "luôn luôn" hay chính xác hơn là "không phải lúc nào" : )
Khi viết một biểu thức logic 'bằng' so sánh một Booleangiá trị và một số, bạn cần chỉ ra cụ thể cho Excel rằng một giá trị Boolean không phải là số phải được coi là một số. Bạn có thể thực hiện việc này bằng cách thêm dấu trừ kép trước giá trị Boolean hoặc tham chiếu ô, ví dụ. g. =A2=--TRUE
hoặc =A2=--B2
.
Dấu trừ thứ nhất, về mặt kỹ thuật được gọi là toán tử đơn nguyên, ép TRUE/FALSE thành -1/0 tương ứng và dấu trừ thứ hai phủ định các giá trị biến chúng thành +1 và 0. Điều này có thể dễ hiểu hơn khi xem ảnh chụp màn hình sau:
Lưu ý. Bạn nên thêm toán tử một ngôi kép trước một Boolean khi sử dụng các toán tử logic khác như không bằng , lớn hơn hoặc nhỏ hơn để so sánh chính xác một số và Giá trị Boolean.
Khi sử dụng các toán tử lô-gic trong các công thức phức tạp, bạn cũng có thể cần thêm dấu đơn thức kép trước mỗi biểu thức lô-gic trả về kết quả là TRUE hoặc FALSE. Dưới đây là ví dụ về công thức như vậy: TÓM TẮT và SUMIFS trong Excel.
Sử dụng toán tử logic "Không bằng" trong Excel
Bạn sử dụng toán tử Không bằng của Excel ( ) khi bạn muốn đảm bảo rằng giá trị của một ô không bằng một giá trị đã chỉ định. Việc sử dụng toán tử Không bằng rất giống với việc sử dụng Bằng mà chúng ta đã thảo luận lúc trước.
Kết quả trả về của Toán tử not equal to tương tự với kết quảđược tạo bởi hàm NOT của Excel để đảo ngược giá trị của đối số của nó. Bảng sau đây cung cấp một vài ví dụ về công thức.
Không bằng toán tử | Hàm NOT | Mô tả |
=A1B1 | =NOT(A1=B1) | Trả về TRUE nếu các giá trị trong ô A1 và B1 không giống nhau, nếu không là FALSE. |
=A1"oranges" | =NOT(A1="oranges") | Trả về TRUE nếu ô A1 chứa bất kỳ giá trị nào khác ngoài "oranges", FALSE nếu ô đó chứa "oranges" hoặc "ORANGES" hoặc "Oranges", v.v. |
=A1TRUE | =NOT(A1=TRUE) | Trả về TRUE nếu ô A1 chứa bất kỳ giá trị nào khác TRUE, ngược lại là FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Trả về TRUE nếu một số trong ô A1 không bằng thương của phép chia B1 cho 2, ngược lại là FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Trả về TRUE nếu A1 chứa bất kỳ giá trị nào khác với ngày 1-Dec-2014, bất kể ngày nào định dạng khác, FALSE. |
Lớn hơn, nhỏ hơn, lớn hơn hoặc bằng, nhỏ hơn hoặc bằng
Bạn sử dụng các toán tử logic này trong Excel để kiểm tra xem một số so với số khác như thế nào. Microsoft Excel cung cấp 4 phép so sánh có tên dễ hiểu:
- Lớn hơn (>)
- Lớn hơn hoặc bằng (>=)
- Nhỏ hơn (<)
- Nhỏ hơn hoặc bằng (<=)
Thường xuyên nhất,Các toán tử so sánh trong Excel được sử dụng với các giá trị số, ngày và giờ. Ví dụ:
=A1>20 | Trả về TRUE nếu một số trong ô A1 lớn hơn 20, trả về FALSE nếu không. |
=A1>=(B1/2) | Trả về TRUE nếu một số trong ô A1 lớn hơn hoặc bằng thương của phép chia B1 cho 2, ngược lại là FALSE. |
=A1 Trả về TRUE nếu ngày trong ô A1 nhỏ hơn 1-Dec-2014, ngược lại là FALSE. | |
=A1<=SUM(B1:D1) | Trả về TRUE nếu một số trong ô A1 nhỏ hơn hoặc bằng tổng giá trị trong các ô B1:D1, ngược lại là FALSE. |
Sử dụng toán tử so sánh Excel với giá trị văn bản
Về lý thuyết, bạn cũng có thể sử dụng lớn hơn , lớn hơn hoặc toán tử equal to cũng như less than tương ứng với giá trị văn bản. Ví dụ: nếu ô A1 chứa " apples " và B1 chứa " chuối ", đoán xem công thức =A1>B1
sẽ trả về kết quả gì? Xin chúc mừng những người đã đặt cược vào SAI : )
Khi so sánh các giá trị văn bản, Microsoft Excel bỏ qua trường hợp của chúng và so sánh các giá trị theo ký hiệu, "a" được coi là giá trị văn bản thấp nhất và "z" - giá trị giá trị văn bản cao nhất.
Vì vậy, khi so sánh các giá trị của " apples " (A1) và " chuối " (B1), Excel bắt đầu bằng các chữ cái đầu tiên của chúng " a" và "b", tương ứng, và vì "b" lớn hơn "a", nên công thức =A1>B1
trả về FALSE.
Nếu các chữ cái đầu tiên giống nhau thì các chữ cái thứ 2 được so sánh, nếu chúng cũng giống nhau thì Excel sẽ lấy các chữ cái thứ 3, 4, v.v. Ví dụ: nếu A1 chứa " apples " và B1 chứa " agave ", thì công thức =A1>B1
sẽ trả về TRUE vì "p" lớn hơn "g".
Thoạt nhìn, việc sử dụng các toán tử so sánh với các giá trị văn bản dường như có rất ít ý nghĩa thực tế, nhưng bạn không bao giờ biết mình có thể cần gì trong tương lai, vì vậy có lẽ kiến thức này sẽ hữu ích cho ai đó.
Các cách sử dụng phổ biến của toán tử logic trong Excel
Trong công việc thực tế, các toán tử logic của Excel hiếm khi được sử dụng riêng. Đồng ý, các giá trị Boolean TRUE và FALSE mà chúng trả về, mặc dù rất đúng (xin lỗi vì chơi chữ), không có ý nghĩa lắm. Để có kết quả hợp lý hơn, bạn có thể sử dụng các toán tử logic như một phần của các hàm Excel hoặc quy tắc định dạng có điều kiện, như được minh họa trong các ví dụ bên dưới.
1. Sử dụng toán tử logic trong đối số của hàm Excel
Khi nói đến toán tử logic, Excel rất dễ dãi và cho phép sử dụng chúng trong tham số của nhiều hàm. Một trong những cách sử dụng phổ biến nhất được tìm thấy trong hàm IF của Excel trong đó các toán tử so sánh có thể giúp xây dựng một bài kiểm tra logic và công thức IF sẽ trả về một kết quả phù hợp tùy thuộc vào việc bài kiểm tra đánh giá là TRUE hay FALSE. Vìví dụ:
=IF(A1>=B1, "OK", "Not OK")
Công thức IF đơn giản này trả về OK nếu giá trị trong ô A1 lớn hơn hoặc bằng giá trị trong ô B1, nếu không thì trả về "Không OK".
Và đây là một ví dụ khác:
=IF(A1B1, SUM(A1:C1), "")
Công thức so sánh các giá trị trong các ô A1 và B1 và nếu A1 không bằng B1, thì tổng giá trị trong các ô A1:C1 được trả về , ngược lại là một chuỗi trống.
Các toán tử logic Excel cũng được sử dụng rộng rãi trong các hàm IF đặc biệt như SUMIF, COUNTIF, AVERAGEIF và các đối số số nhiều của chúng trả về kết quả dựa trên một hoặc nhiều điều kiện nhất định.
Bạn có thể tìm thấy vô số ví dụ về công thức trong các hướng dẫn sau:
- Sử dụng hàm IF trong Excel
- Cách sử dụng SUMIF trong Excel
- Excel SUMIFS và SUMIF với nhiều tiêu chí
- Sử dụng COUNTIF trong Excel
- COUNTIFS và COUNTIF trong Excel với nhiều tiêu chí
2. Sử dụng các toán tử logic của Excel trong các phép tính toán học
Tất nhiên, các hàm của Excel rất mạnh nhưng không phải lúc nào bạn cũng phải sử dụng chúng để đạt được kết quả mong muốn. Ví dụ: kết quả trả về của hai công thức sau giống hệt nhau:
Hàm IF: =IF(B2>C2, B2*10, B2*5)
Công thức có toán tử logic: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Tôi đoán công thức IF dễ diễn giải hơn, phải không? Nó yêu cầu Excel nhân một giá trị trong ô B2 với 10 nếu B2 lớn hơn C2, nếu không thì giá trị trong B1 được nhân với 5.
Bây giờ, hãy phân tích