Nội dung chính
Hướng dẫn cho thấy 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 một ô 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 một giá trị từ một ô khác hoặc không làm gì cả. Trong các kịch bản này, ISBLANK là chức năng phù hợp để sử dụng, đôi khi một mình, nhưng thường nhất là kết hợp với các chức năng Excel khác.
Hàm ISBLANK 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ề giá trị Boolean 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ả sử một đối số:
ISBLANK (giá trị)
Ở đâu giá trị là một tham chiếu đến ô bạn muốn kiểm tra.
Ví dụ, để tìm hiểu xem ô A2 là trống, sử dụng công thức này:
=ISBLANK(A2)
Để kiểm tra xem A2 có phải là không trống, sử dụng ISBLANK cùng với Không hoạt động, trả về giá trị logic đảo ngược, tức là TRUE cho các khoảng trống và FALSE cho các khoảng 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ả này:
ISBLANK trong Excel – những điều cần nhớ
Điểm chính bạn cần lưu ý là hàm Excel ISBLANK xác định các ô thực sự trống, tức là các ô chứa hoàn toàn không có gì: không có khoảng trắng, không có tab, không có trả về vận chuyển, không có gì chỉ xuất hiện trống trong chế độ xem.
Đối với một ô trông trống, nhưng thực tế là không, 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ỳ thứ 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 không được nhập từ cơ sở dữ liệu bên ngoài hoặc kết quả từ 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 hoặc các ký tự không in khác.
Cách sử dụng ISBLANK trong Excel
Để hiểu rõ hơn về chức năng ISBLANK có khả năng, 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 có loại hàm IFBLANK tích hợp, bạn cần sử dụng IF và ISBLANK cùng nhau để kiểm tra một ô và thực hiện một hành động nếu ô trống.
Đây là phiên bản chung:
IF (ISBLANK (ô), “nếu để trống“,”nếu không trống“)
Để xem nó hoạt động, 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, sau đó xuất “Open”; nếu ô không trống thì xuất ra “Completed”.
=IF(ISBLANK(B2), "Open", "Completed")
Xin nhớ rằng chức năng ISBLANK chỉ xác định ô trống hoàn toàn. Nếu một ô chứa thứ gì đó không nhìn thấy được bằng 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, xin vui lòng xem ảnh chụp màn hình bên dưới. Các ngày trong cột B được kéo từ một tờ khác với công thức này:
=IF(Sheet3!B2<>"",Sheet3!B2,"")
Kết quả là, B4 và B6 chứa các chuỗi rỗng (“”). Đối với các ô này, công thức IF ISBLANK của chúng tôi mang lại “Đã hoàn thành” vì về mặt ISBLANK, các ô không trống.
Nếu phân loại “khoảng trống” của bạn bao gồm các ô có chứa công thức dẫn đến chuỗi rỗng, sau đó sử dụng = “” cho bài 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 chỉ được thực hiện khi ô không trống.
Dựa trên định nghĩa của bạn về “khoảng trống”, chọn một trong các phương pháp sau.
Chỉ xác định thực sự không trống các ô, đảo ngược giá trị logic được ISBLANK trả về bằng cách gói nó vào KHÔNG:
Ì (KHÔNG (ISBLANK (ô)), “nếu không trống“,” “)
Hoặc sử dụng công thức IF ISBLANK đã quen thuộc (xin lưu ý rằng so với công thức trước đó, value_if_true và value_if_false các giá trị được hoán đổi):
IF (ISBLANK (ô), “”, nếu không trống“)
Để ăn chuỗi có độ dài bằng không làm khoảng trống, sử dụng <> “” để kiểm tra logic của IF:
IF(ô <> “”, “nếu không trống“,” “)
Đố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 sẽ có tác dụng. 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, sau đó để 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 thuộc loại này: Nếu ô trống không làm gì, nếu không hãy thực hiện một số hành động. Trong thực tế, không có gì khác ngoài một biến thể của chung chung NẾU ISBLANK công thức đã thảo luận ở trên, trong đó bạn cung cấp một chuỗi rỗng (“”) cho value_if_true đối số 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:
NếuÔ= “”, “”, nếu không trống“)
Trong bảng dưới đây, giả sử bạn muốn làm như sau:
- Nếu cột B trống, hãy để cột C trống.
- Nếu cột B chứa số bán hàng, hãy tính hoa hồng 10%.
Để hoàn thành nó, chúng tôi nhân số tiền trong B2 theo tỷ lệ phần trăm và đặt biểu thức trong đối số thứ ba của IF:
=IF(ISBLANK(B2), "", B2*10%)
Hoặc là
=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 phạm vi trống, thì hãy làm gì đó
Trong Microsoft Excel, có một vài cách khác nhau để kiểm tra phạm vi cho các ô trống. Chúng tôi 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à giá trị khác nếu không có ô trống nào cả. Trong thử nghiệm logic, chúng tôi tính toán tổng số ô trống trong phạm vi và sau đó kiểm tra xem số lượng có lớn hơn không. Điều này có thể được thực hiện với COUNTBLANK hoặc QUẬN chức năng:
COUNTBLANK (phạm vi)> 0
COUNTIF (phạm vi, “”)> 0
Hoặc phức tạp hơn một chút TÓM TẮT công thức:
TÓM TẮT (- (phạm vi = “”))> 0
Ví dụ: để gán trạng thái “Open” 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", "")
Ghi chú. Tất cả các công thức này coi các chuỗi rỗng là khoảng trống.
Nếu tất cả các ô trong phạm vi trống, thì hãy làm gì đó
Để kiểm tra xem tất cả các ô trong phạm vi có trống không, chúng tôi sẽ sử dụng cùng một cách tiếp cận 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 logic đánh giá TRUE), 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à FALSE, đ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 3lần thứ đối số 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 cho tấ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 QUỐC GIA chức năng:
=IF(COUNTA(B2:D2)>0, "", "Not Started")
Một cách khác là COUNTIF cho các khoảng trống (“<>” làm tiêu chí):
=IF(COUNTIF(B2:D2,"<>")>0, "", "Not Started")
Hoặc hàm SUMPRODVEL có cùng logic:
=IF(SUMPRODUCT(--(B2:D2<>""))>0, "", "Not Started")
ISBLANK cũng có thể được sử dụng, nhưng chỉ như một công thức mảng, cần được hoàn thành bằng cách nhấn Ctrl + Shift + Entervà kết hợp với Hàm AND. AND là cần thiết cho kiểm tra logic để đánh giá thành TRUE chỉ khi kết quả của ISBLANK cho mỗi ô là TRUE.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
Ghi chú. Khi chọn một công thức cho bảng tính của bạn, một điều quan trọng cần xem xét là sự 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ổng
Để tính tổng các ô nhất định khi các ô khác không trống, hãy sử dụng TÓM TẮT chức năng, được thiết kế đặc biệt cho tổng điều kiện.
Trong bảng dưới đây, giả sử bạn muốn tìm tổng số tiền cho các mặt hàng đã được giao và những mặt hàng chưa được giao.
Nếu không trống thì tổng
Để có được tổng số mặt hàng được giao, hãy kiểm tra nếu Ngày giao hàng trong cột B không trống và nếu không, thì tổng giá trị trong cột C:
=SUMIF(B2:B6, "<>", C2:C6)
Nếu trống thì tổng
Để có được tổng số vật phẩm chưa được gửi, hãy tính tổng nếu Ngày giao hàng trong cột B trống:
=SUMIF(B2:B6, "", C2:C6)
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 bài kiểm tra logic phù hợp.
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; mặt khác không làm gì cả
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Kết quả tương tự có thể đạt được với một mảng NẾU công thức ISBLANK SUM (vui lòng 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, do đó, 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 value_if_false tranh luận.
Công thức Excel: đếm nếu ô không trống
Như bạn có thể biết, Excel có một chức năng đặc biệt để đếm các ô không trống, QUỐC GIA chức năng. 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 của TRUE và FALSE, lỗi, khoảng trắng, chuỗi trống, v.v.
Ví dụ: để đếm không trống các ô trong phạm vi B2: B6, đây là công thức để sử dụng:
=COUNTA(B2:B6)
Kết quả tương tự có thể đạt được bằng cách sử dụng QUẬN với tiêu chí không trống (“<>”):
=COUNTIF(B2:B6,"<>")
Để đếm chỗ trống các ô, sử dụng hàm COUNTBLANK:
=COUNTBLANK(B2:B6)
Excel ISBLANK 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ì Dành cho các ô dường như trống chứa các công thức tạo ra các chuỗi rỗng, dấu cách, dấu nháy đơn, ký tự không in và tương tự, ISBLANK trả về SAI.
Trong một tình huống, khi bạn muốn coi các ô trống trực quan là khoảng trống, hãy xem xét các cách giải quyết sau.
Coi các chuỗi có độ dài bằng 0
Để xem các ô có chuỗi có độ dài bằng 0 là khoảng trắng, trong bài kiểm tra logic của IF, hãy đặt một chuỗi trống (“”) hoặc chuỗi LEN hàm bằng không.
=IF(A2="", "blank", "not blank")
Hoặc là
=IF(LEN(A2)=0, "blank", "not blank")
Xóa hoặc bỏ qua khoảng trắng thừa
Trong trường hợp chức năng ISBLANK bị trục trặc vì 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 nhanh chóng loại bỏ hàng đầu, dấu 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 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 hiệu quả với bạn, bạn có thể buộc Excel bỏ qua chúng.
Liên quan đến các tế bào có chứa chỉ nhân vật không gian dưới dạng trống, bao gồm LEN (TRIM (ô)) = 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")
Bỏ qua một ký tự không in cụ thể, tìm mã của nó và cung cấp cho hàm CHAR.
Ví dụ: để xác định các ô chứa chuỗi rỗng và không gian phá vỡ () dưới dạng khoảng trắng, sử dụng công thức sau, trong đó 160 là mã ký tự cho khoảng trắng không phá vỡ:
=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!