Hàm ISBLANK trong Excel để kiểm tra xem ô có trống không

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn chỉ ra cách sử dụng ISBLANK và các chức năng khác để xác định các ô trống trong Excel và thực hiện các hành động khác nhau tùy thuộc vào việc ô đó có trống hay không.

Có nhiều tình huống khi bạn cần kiểm tra xem một ô có trống hay không. Chẳng hạn, nếu ô trống, thì bạn có thể muốn tính tổng, đếm, sao chép giá trị từ một ô khác hoặc không làm gì cả. Trong những tình huống này, ISBLANK là hàm phù hợp để sử dụng, đôi khi sử dụng một mình nhưng thường xuyên nhất là kết hợp với các hàm khác của Excel.

    Hàm ISBLANK trong Excel

    Hàm ISBLANK trong Excel kiểm tra xem một ô có trống hay không. Giống như các hàm IS khác, nó luôn trả về một giá trị Boolean như là kết quả: TRUE nếu một ô trống và FALSE nếu một ô không trống.

    Cú pháp của ISBLANK chỉ giả định một đối số:

    ISBLANK ( value)

    Trong đó giá trị là tham chiếu đến ô bạn muốn kiểm tra.

    Ví dụ: để tìm hiểu xem ô A2 có trống hay không, hãy sử dụng giá trị này công thức:

    =ISBLANK(A2)

    Để kiểm tra xem A2 có không trống hay không, hãy sử dụng ISBLANK cùng với hàm NOT, hàm trả về giá trị lô-gic bị đảo ngược, tức là TRUE cho các ô không trống và FALSE cho các ô trống.

    =NOT(ISBLANK(A2))

    Sao chép các công thức xuống một vài ô nữa và bạn sẽ nhận được kết quả sau:

    ISBLANK trong Excel - những điều cần nhớ

    Điểm chính bạn nên ghi nhớ là hàm ISBLANK của Excel xác định các ô thực sự trống , tức làcác ô hoàn toàn không chứa gì: không khoảng trắng, không tab, không xuống dòng, không có ô nào chỉ xuất hiện trống trong chế độ xem.

    Đối với ô trông có vẻ trống nhưng thực tế không phải vậy, công thức ISBLANK trả về SAI. Hành vi này xảy ra nếu một ô chứa bất kỳ công thức nào sau đây:

    • Công thức trả về một chuỗi rỗng như IF(A1"", A1, "").
    • Chuỗi có độ dài bằng 0 được nhập từ cơ sở dữ liệu bên ngoài hoặc là kết quả của thao tác sao chép/dán.
    • Dấu cách, dấu nháy đơn, dấu cách không ngắt ( ), nguồn cấp dữ liệu xuống dòng hoặc các ký tự không in được khác.

    Cách sử dụng ISBLANK trong Excel

    Để hiểu rõ hơn về chức năng của hàm ISBLANK, chúng ta hãy xem một số ví dụ thực tế.

    Công thức Excel: nếu ô trống thì

    Vì Microsoft Excel không tích hợp sẵn loại hàm IFBLANK nên bạn cần sử dụng IF và ISBLANK cùng nhau để kiểm tra một ô và thực hiện tác vụ nếu ô đó trống.

    Đây là phiên bản chung:

    IF(ISBLANK( cell), " if blank", " if not blank")

    Để xem nó hoạt động như thế nào, hãy kiểm tra xem một ô trong cột B (ngày giao hàng) có bất kỳ giá trị nào trong đó không. Nếu ô trống, thì xuất "Mở"; nếu ô không trống, thì xuất ra "Đã hoàn thành".

    =IF(ISBLANK(B2), "Open", "Completed")

    Hãy nhớ rằng hàm ISBLANK chỉ xác định các ô hoàn toàn trống . Nếu một tế bào chứa thứ gì đó vô hình với mắt người chẳng hạn nhưchuỗi có độ dài bằng không, ISBLANK sẽ trả về FALSE. Để minh họa điều này, vui lòng xem ảnh chụp màn hình bên dưới. Ngày trong cột B được lấy từ một trang tính khác theo công thức sau:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    Kết quả là B4 và B6 chứa các chuỗi trống (""). Đối với các ô này, công thức NẾU ISBLANK của chúng tôi cho kết quả "Đã hoàn thành" vì theo ISBLANK, các ô này không trống.

    Nếu phân loại "trống" của bạn bao gồm các ô chứa công thức dẫn đến chuỗi trống , sau đó sử dụng cho kiểm tra logic:

    =IF(B2="", "Open", "Completed")

    Ảnh chụp màn hình bên dưới cho thấy sự khác biệt:

    Công thức Excel: nếu ô không trống thì

    Nếu bạn đã theo sát ví dụ trước và hiểu logic của công thức, bạn sẽ không gặp khó khăn gì trong việc sửa đổi nó cho một trường hợp cụ thể khi một hành động sẽ chỉ được thực hiện khi ô không trống trống.

    Dựa trên định nghĩa của bạn về "khoảng trống", hãy chọn một trong các phương pháp sau.

    Để chỉ xác định các ô thực sự không trống , hãy đảo ngược giá trị logic được trả về bởi ISBLANK bằng cách gói nó vào NOT:

    IF(NOT(ISBLANK( cell)), " if not blank", "")

    Hoặc sử dụng cách đã quen thuộc Công thức IF ISBLANK (xin lưu ý rằng so với công thức trước, value_if_true value_if_f alse giá trị được hoán đổi):

    IF(ISBLANK( cell), "", if not blank")

    To tet zero-length chuỗi dưới dạng khoảng trống, hãy sử dụng "" chokiểm tra logic của IF:

    IF( cell"", " if not blank", "")

    Đối với bảng mẫu của chúng tôi, bất kỳ công thức nào dưới đây cũng sẽ hoạt động một điều trị. Tất cả chúng sẽ trả về "Đã hoàn thành" trong cột C nếu một ô trong cột B không trống:

    =IF(NOT(ISBLANK(B2)), "Completed", "")

    =IF(ISBLANK(B2), "", "Completed")

    =IF(B2"", "Completed", "")

    Nếu ô trống, hãy để trống

    Trong một số trường hợp nhất định, bạn có thể cần một công thức kiểu này: Nếu ô trống, không làm gì cả, nếu không hãy thực hiện một số hành động. Trên thực tế, đó không phải là gì khác mà là một biến thể của công thức chung IF ISBLANK đã thảo luận ở trên, trong đó bạn cung cấp một chuỗi trống ("") cho đối số value_if_true và giá trị/công thức/biểu thức mong muốn cho value_if_false .

    Đối với các ô hoàn toàn trống:

    IF(ISBLANK( ô), "", nếu không trống")

    Để coi các chuỗi trống là khoảng trống:

    IF( cell="", "", if not blank")

    Trong bảng bên dưới, giả sử bạn muốn thực hiện như sau:

    • Nếu cột B trống, hãy để trống cột C.
    • Nếu cột B chứa số lượng bán hàng, hãy tính hoa hồng 10%.

    Để hoàn thành, chúng ta nhân số tiền trong B2 với tỷ lệ phần trăm và đặt biểu thức vào đối số thứ ba của IF:

    =IF(ISBLANK(B2), "", B2*10%)

    Hoặc

    =IF(B2="", "", B2*10%)

    Sau khi sao chép công thức qua cột C, kết quả sẽ như sau:

    Nếu bất kỳ ô nào trong dải ô trống, hãy làm gì đó

    Trong Microsoft Excel, có một vài cách khác nhau để kiểm tra một phạm vi cho các ô trống.Chúng ta sẽ sử dụng câu lệnh IF để xuất một giá trị nếu có ít nhất một ô trống trong phạm vi và một giá trị khác nếu không có ô trống nào. Trong kiểm tra logic, chúng tôi tính toán tổng số ô trống trong phạm vi, sau đó kiểm tra xem số lượng có lớn hơn 0 hay không. Điều này có thể được thực hiện với hàm COUNTBLANK hoặc COUNTIF:

    COUNTBLANK( range)>0 COUNTIF( range,"")>0

    Hoặc một chút công thức TÓM TẮT phức tạp hơn:

    SUMPRODUCT(--( range=""))>0

    Ví dụ: để gán trạng thái "Mở" cho bất kỳ dự án nào có một hoặc nhiều khoảng trống trong các cột từ B đến D, bạn có thể sử dụng bất kỳ công thức nào dưới đây:

    =IF(COUNTBLANK(B2:D2)>0,"Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    Lưu ý. Tất cả các công thức này coi chuỗi rỗng là khoảng trống.

    Nếu tất cả các ô trong dải ô đều trống, thì hãy làm gì đó

    Để kiểm tra xem tất cả các ô trong dải ô có trống không, chúng ta sẽ sử dụng cùng một phương pháp như trong ví dụ trên. Sự khác biệt là trong bài kiểm tra logic của IF. Lần này, chúng tôi đếm các ô không trống. Nếu kết quả lớn hơn 0 (tức là kiểm tra lô-gic đánh giá là TRUE), thì chúng tôi biết rằng không phải mọi ô trong phạm vi đều trống. Nếu kiểm tra logic là SAI, điều đó có nghĩa là tất cả các ô trong phạm vi đều trống. Vì vậy, chúng tôi cung cấp giá trị/biểu thức/công thức mong muốn trong đối số thứ 3 của IF (value_if_false).

    Trong ví dụ này, chúng tôi sẽ trả về "Chưa bắt đầu" cho các dự án có khoảng trống chotất cả các mốc trong các cột từ B đến D.

    Cách dễ nhất để đếm các ô không trống trong Excel là sử dụng hàm COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Not Started")

    Một cách khác là COUNTIF đối với các tiêu chí không trống ("" làm tiêu chí):

    =IF(COUNTIF(B2:D2,"")>0, "", "Not Started")

    Hoặc hàm TÓM TẮT có cùng logic:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")

    ISBLANK cũng có thể được sử dụng, nhưng chỉ dưới dạng công thức mảng, công thức này phải được hoàn thành bằng cách nhấn Ctrl + Shift + Enter và kết hợp với hàm AND. AND cần thiết để kiểm tra logic chỉ đánh giá là TRUE khi kết quả của ISBLANK cho mỗi ô là TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Not Started", "")

    Lưu ý. Khi chọn một công thức cho trang tính của bạn, một điều quan trọng cần xem xét là hiểu biết của bạn về "khoảng trống". Các công thức dựa trên ISBLANK, COUNTA và COUNTIF với "" làm tiêu chí tìm kiếm các ô hoàn toàn trống. TÓM TẮT cũng coi các chuỗi trống là khoảng trống.

    Công thức Excel: nếu ô không trống, thì tính tổng

    Để tính tổng một số ô nhất định khi các ô khác không trống, hãy sử dụng hàm SUMIF, đặc biệt là được thiết kế để tính tổng có điều kiện.

    Trong bảng bên dưới, giả sử bạn muốn tìm tổng số tiền cho những mặt hàng đã được giao và những mặt hàng chưa được giao.

    Nếu không để trống, hãy tính tổng

    Để biết tổng số mặt hàng đã giao, hãy kiểm tra xem Ngày giao hàng trong cột B có trống không và nếu không, hãy tính tổng giá trị trong cột C:

    =SUMIF(B2:B6, "", C2:C6)

    Nếu để trống thìtổng

    Để biết tổng số mặt hàng chưa được gửi, tính tổng nếu Ngày giao hàng trong cột B trống:

    =SUMIF(B2:B6, "", C2:C6)

    Tính tổng nếu tất cả các ô trong phạm vi không trống

    Để tính tổng các ô hoặc thực hiện một số phép tính khác chỉ khi tất cả các ô trong một phạm vi nhất định không trống, bạn có thể sử dụng lại hàm IF với logic thích hợp kiểm tra.

    Ví dụ: COUNTBLANK có thể mang lại cho chúng tôi tổng số khoảng trống trong phạm vi B2:B6. Nếu số đếm bằng 0, chúng tôi chạy công thức SUM; nếu không thì không làm gì cả:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Có thể đạt được kết quả tương tự với mảng Công thức IF ISBLANK SUM (hãy nhớ nhấn Ctrl + Shift + Enter để hoàn thành chính xác):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    Trong trường hợp này, chúng tôi sử dụng ISBLANK kết hợp với hàm OR, vì vậy kiểm tra logic là TRUE nếu có ít nhất một ô trống trong phạm vi. Do đó, hàm SUM chuyển đến đối số value_if_false .

    Công thức Excel: đếm nếu ô không trống

    Có thể bạn đã biết, Excel có một hàm đặc biệt để đếm các ô không trống, hàm COUNTA. Xin lưu ý rằng hàm đếm các ô chứa bất kỳ loại dữ liệu nào, bao gồm các giá trị logic TRUE và FALSE, lỗi, dấu cách, chuỗi trống, v.v.

    Ví dụ: để đếm không trống ô trong phạm vi B2:B6, đây là công thức sẽ sử dụng:

    =COUNTA(B2:B6)

    Có thể đạt được kết quả tương tự bằng cách sử dụng COUNTIF với ô không trốngtiêu chí (""):

    =COUNTIF(B2:B6,"")

    Để đếm các ô trống , hãy sử dụng hàm COUNTBLANK:

    =COUNTBLANK(B2:B6)

    ISBLANK trong Excel không hoạt động

    Như đã đề cập, ISBLANK trong Excel chỉ trả về TRUE cho các ô thực sự trống hoàn toàn không chứa gì. Đối với các ô có vẻ trống chứa các công thức tạo ra các chuỗi trống, dấu cách, dấu nháy đơn, ký tự không in được và những thứ tương tự, ISBLANK trả về FALSE.

    Trong trường hợp, khi bạn muốn xử lý trực quan ô trống là ô trống, hãy xem xét các giải pháp thay thế sau.

    Coi chuỗi có độ dài bằng 0 là ô trống

    Để coi ô có chuỗi có độ dài bằng 0 là ô trống, trong kiểm tra logic của IF, hãy đặt một chuỗi rỗng ("") hoặc hàm LEN bằng 0.

    =IF(A2="", "blank", "not blank")

    Hoặc

    =IF(LEN(A2)=0, "blank", "not blank")

    Xóa hoặc bỏ qua các khoảng trắng thừa

    Trong trường hợp chức năng ISBLANK gặp trục trặc do các khoảng trống, giải pháp rõ ràng nhất là loại bỏ chúng. Hướng dẫn sau đây giải thích cách xóa nhanh các khoảng trắng ở đầu, ở cuối và nhiều khoảng trắng ở giữa, ngoại trừ một ký tự khoảng trắng giữa các từ: Cách xóa các khoảng trắng thừa trong Excel.

    Nếu vì lý do nào đó, việc xóa các khoảng trắng thừa không thực hiện được phù hợp với bạn, bạn có thể buộc Excel bỏ qua chúng.

    Để coi các ô chứa chỉ ký tự khoảng trắng là trống, hãy bao gồm LEN(TRIM(cell))=0 trong kiểm tra logic của IF như một điều kiện bổ sung:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")

    Tớibỏ qua ký tự không in được cụ thể , tìm mã của nó và cung cấp mã đó cho hàm CHAR.

    Ví dụ: để xác định các ô chứa chuỗi trống khoảng trắng không ngắt ( ) làm khoảng trống, hãy sử dụng công thức sau, trong đó 160 là mã ký tự cho khoảng trắng không ngắt:

    =IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")

    Đó là cách để sử dụng hàm ISBLANK để xác định các ô trống trong Excel. 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!

    Các bản tải xuống có sẵn

    Ví dụ về công thức ISBLANK của Excel

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.