Mục lục
Hướng dẫn chỉ ra cách sử dụng công thức Excel IF để xem liệu một số hoặc ngày đã cho có nằm giữa hai giá trị hay không.
Để kiểm tra xem một giá trị đã cho có nằm giữa hai giá trị số hay không, bạn có thể sử dụng hàm AND với hai bài kiểm tra logic. Để trả về giá trị của riêng bạn khi cả hai biểu thức đánh giá là TRUE, hãy lồng AND bên trong hàm IF. Dưới đây là các ví dụ chi tiết.
Công thức Excel: nếu giữa hai số
Để kiểm tra xem một số đã cho có nằm giữa hai số mà bạn chỉ định hay không, hãy sử dụng hàm AND với hai kiểm tra logic:
- Sử dụng toán tử lớn hơn thì (>) để kiểm tra xem giá trị có cao hơn một số nhỏ hơn hay không.
- Sử dụng toán tử nhỏ hơn (<) để kiểm tra nếu giá trị nhỏ hơn một số lớn hơn.
Công thức chung If between là:
AND( value> smaller_number, giá trị< số_lớn)Để bao gồm các giá trị ranh giới, hãy sử dụng giá trị lớn hơn hoặc bằng (>=) và nhỏ hơn hoặc bằng (< ;=) toán tử:
AND( giá trị>= số_nhỏ, giá_trị<= số_lớn)Cho ví dụ: để xem một số trong A2 có nằm trong khoảng từ 10 đến 20 hay không, không bao gồm các giá trị biên, công thức trong B2, được sao chép xuống, là:
=AND(A2>10, A2<20)
Để kiểm tra xem A2 có nằm trong khoảng 10 và 20, bao gồm các giá trị ngưỡng, công thức trong C2 có dạng sau:
=AND(A2>=10, A2<=20)
In cả hai trường hợp, kết quả là giá trị Boolean TRUE nếu giá trị được kiểm tranumber nằm trong khoảng từ 10 đến 20, FALSE nếu không phải:
Nếu nằm giữa hai số thì
Trong trường hợp bạn muốn trả về giá trị tùy chỉnh nếu một số nằm giữa hai giá trị, sau đó đặt Công thức AND trong kiểm tra logic của hàm IF.
Ví dụ: để trả về "Có" nếu số trong ô A2 nằm trong khoảng từ 10 đến 20, trả về "Không" nếu không, hãy sử dụng một trong các câu lệnh IF sau:
Nếu từ 10 đến 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
Nếu từ 10 đến 20, bao gồm cả ranh giới:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
Mẹo. Thay vì mã hóa cứng các giá trị ngưỡng trong công thức, bạn có thể nhập chúng vào các ô riêng lẻ và tham chiếu đến các ô đó như trong ví dụ bên dưới.
Giả sử bạn có một tập hợp các giá trị trong cột A và muốn biết giá trị nào nằm giữa các số trong cột B và C trong cùng một hàng. Giả sử số nhỏ hơn luôn ở cột B và số lớn hơn ở cột C, tác vụ có thể được thực hiện theo công thức sau:
=IF(AND(A2>B2, A2
Bao gồm các ranh giới:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
Và đây là một biến thể của câu lệnh If between trả về chính giá trị nếu TRUE, một số văn bản hoặc chuỗi trống nếu FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Bao gồm các ranh giới:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Nếu các giá trị ranh giới nằm trong các cột khác nhau
Khi các số nhỏ hơn và lớn hơn mà bạn đang so sánh có thể xuất hiện trong các cột khác nhau (tức là số 1 không phải lúc nào cũng nhỏ hơn số 2), hãy sử dụng phiên bản phức tạp hơn một chút củacông thức.
AND( giá trị > MIN( num1 , num2 ), giá trị < MAX( num1 , num2 )))Ở đây, trước tiên chúng ta kiểm tra xem giá trị mục tiêu có cao hơn một số nhỏ hơn trong hai số do hàm MIN trả về hay không, sau đó kiểm tra xem giá trị đó có thấp hơn giá trị lớn hơn không của hai số được hàm MAX trả về.
Để bao gồm các số ngưỡng, hãy điều chỉnh logic như sau:
AND( value >= MIN( num1 , num2 ), value <= MAX( num1 , num2 ))Ví dụ: để tìm hiểu nếu một số trong A2 nằm giữa hai số trong B2 và C2, hãy sử dụng một trong các công thức sau:
Không bao gồm ranh giới:
=AND(A2>MIN(B2, C2), A2
Bao gồm ranh giới:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Để trả về các giá trị của riêng bạn thay vì TRUE và FALSE, hãy sử dụng câu lệnh IF Excel sau giữa hai số:
=IF(AND(A2>MIN(B2, C2), A2
Hoặc
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Công thức Excel: nếu giữa hai ngày
Công thức Nếu giữa các ngày trong Excel về cơ bản giống với công thức Nếu giữa các số .
Để kiểm tra xem một ngày nhất định có phải là làm mỏng một phạm vi nhất định, công thức chung là:
IF(AND( date >= start_date , date <= end_date ), value_if_true, value_if_false)Không bao gồm các ngày ranh giới:
IF(AND( date > start_date , date < end_date ), value_if_true, value_if_false)Tuy nhiên, có một lưu ý: IF nhận dạng ngày được cung cấp trực tiếp cho các đối số của nó và liên quanchúng dưới dạng chuỗi văn bản. Để NẾU nhận dạng một ngày, ngày đó phải được gói trong hàm DATEVALUE.
Ví dụ: để kiểm tra xem một ngày trong A2 có rơi vào khoảng thời gian từ ngày 1 tháng 1 năm 2022 đến ngày 31 tháng 12 năm 2022 hay không, bạn có thể sử dụng công thức này:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
Trong trường hợp ngày bắt đầu và ngày kết thúc nằm trong các ô được xác định trước, công thức sẽ trở nên đơn giản hơn nhiều:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
Trong đó $ E$2 là ngày bắt đầu và $E$3 là ngày kết thúc. Xin lưu ý việc sử dụng các tham chiếu tuyệt đối để khóa các địa chỉ ô, vì vậy công thức sẽ không bị hỏng khi sao chép vào các ô bên dưới.
Mẹo. Nếu mỗi ngày được kiểm tra nằm trong phạm vi riêng của nó và các ngày ranh giới có thể được hoán đổi cho nhau, thì hãy sử dụng hàm MIN và MAX để xác định ngày nhỏ hơn và ngày lớn hơn như được giải thích trong Nếu giá trị ranh giới nằm trong các cột khác nhau.
Nếu ngày nằm trong N ngày tiếp theo
Để kiểm tra xem một ngày có nằm trong n ngày tiếp theo kể từ ngày hôm nay hay không, hãy sử dụng hàm TODAY để xác định ngày bắt đầu và ngày kết thúc. Bên trong câu lệnh AND, kiểm tra logic đầu tiên kiểm tra xem ngày đích có lớn hơn ngày hôm nay hay không, trong khi kiểm tra logic thứ hai kiểm tra xem ngày đó có nhỏ hơn hoặc bằng ngày hiện tại cộng với n ngày:
IF(AND( date > TODAY(), date <= TODAY()+ n ), value_if_true, value_if_false)Ví dụ: để kiểm tra xem một ngày trong A2 có xảy ra trong 7 ngày tới hay không, công thức là:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Nếu ngày đó nằm trong N ngày qua
Để kiểm tra xem một ngàyngày đã cho nằm trong n ngày cuối cùng của ngày hôm nay, bạn lại sử dụng IF cùng với các hàm AND và TODAY. Kiểm tra logic đầu tiên của AND kiểm tra xem ngày được kiểm tra có lớn hơn hoặc bằng ngày hôm nay trừ đi n ngày hay không và kiểm tra logic thứ hai kiểm tra xem ngày đó có nhỏ hơn hôm nay không:
IF(AND( date >= TODAY()- n , date < TODAY()), value_if_true, value_if_false)Ví dụ: để xác định xem a ngày trong A2 xảy ra trong 7 ngày qua, công thức là:
=IF(AND(A2>=TODAY()-7, A2
Hopefully, our examples have helped you understand how to use the If between formula in Excel efficiently. I thank you for reading and hope to see you on our blog next week!
Practice workbook
Excel If between - formula examples (.xlsx file)