Hàm ISBLANK ()


53

Có cách nào tôi có thể kiểm tra xem một ô có trống không?

Có một hàm ISBLANK()nhưng nó trả về sai khi có một công thức trong một ô thậm chí nghĩ rằng công thức đó không trả về bất cứ thứ gì (hoặc một chuỗi rỗng).

Tôi muốn nó trở lại đúng khi công thức không trả lại bất cứ điều gì là tốt. Vì vậy, tế bào dường như trống rỗng mà không có bất kỳ giá trị.

Câu trả lời:


45

Bạn có thể kiểm tra xem một ô có trống hay không bằng cách sử dụng công thức sau:

=if(C2="";"The cell is empty";"The cell is not empty")

2
Cảm ơn. Cái này đơn giản hơn của tôi Rõ ràng là quá tầm thường đối với tôi khi nghĩ về nó. :)
Robert Koritnik

Tôi tin rằng câu trả lời thực sự là để sửa công thức gốc trong tế bào đang được thử nghiệm. Tôi đề nghị công thức không thực sự trả về một chuỗi rỗng. Đặt công thức này vào ô A1: =if(1=1,"","No Way")và nó đặt một giá trị vào ô. Không giống như Excel, đặt cái này vào ô A2: =if(1=1, ,"No Way")và nó sẽ để trống ô. Điều này có thể dễ dàng kiểm tra bằng cách đặt các công thức này vào 2 ô khác: =ISBLANK(A1)sẽ trả về SAI trong khi =ISBLANK(A2)sẽ trả về TRUE. Tương tự =ISBLANK(if(1=1, ,"No Way"))trả về ĐÚNG.
Karl_S

Nó sẽ không phải là C2=""?
Solomon Ucko

9

Tôi có thể sử dụng chức năng

=IF(COUNTBLANK(cell:cell)=1;"Blank cell";"Not blank")

đó sẽ là một trong những thứ celltrống rỗng


4

Tôi tìm thấy các chức năng LEN(A1)là rất hữu ích và mạnh mẽ. Nó cũng hoạt động cho các ô chứa văn bản đã bị xóa. Nó trả về độ dài của nội dung của ô và nếu trả về 0, ô trống.

  • IF(NOT(LEN(A1)))hoặc IF(LEN(A1)=0)để kiểm tra các ô trống
  • IF(LEN(A1))hoặc IF(LEN(A1)<>0)để kiểm tra các ô không trống

Tôi thích biến thể nắm tay vì nó dễ đọc hơn. Số 0 ước tính FALSEtrong kiểm tra boolean, bất kỳ số dương nào cũng ước tính TRUE.


3

Về cơ bản, bạn có thể kết hợp ISBLANK()với NOT()nó về cơ bản chuyển đổi những gì đã có trong nó ngược lại với kết quả ban đầu của nó.

= KHÔNG (ISBLANK (A2))

Nó kiểm tra nếu A2không trống. Nếu nó có một cái gì đó trong A2nó sẽ cho một Truekết quả.

KHÔNG - Trình chỉnh sửa tài liệu Trợ giúp


1
Làm thế nào mà giúp được gì? OP đã hỏi làm thế nào để xác định xem một ô trống có được xác định là trống hay chứa một chuỗi trống không.
Adrian

Đây là câu trả lời tốt nhất. Nó đơn giản và đi vào vấn đề. OP đã hỏi làm thế nào để KIỂM TRA và điều này thực hiện chính xác điều đó!
BBking

3

Ngoại trừ @Martin Hansen's A (trong đó cả bốn phiên bản không trả lại gì #N/Acho tôi) hai trong số trên Như phân biệt:

a "blank" cell (truly blank OR containing a formula returning `""`)  

từ

a "non-blank" cell (whether Text, Numeric, Boolean or other Formula).

Tuy nhiên, tất cả chúng đều dài hơn nhiều so với mức cần thiết nếu chỉ nhằm mục đích khác biệt. Phần lớn độ dài là do văn bản được chọn để thông báo điều kiện. Văn bản như vậy là không cần thiết ( tôi muốn nó trở lại đúng ... ). A chính xác là ô "không trống" sẽ phục vụ cho sự khác biệt (như cách giải thích của @ CamSyl).

Tuy nhiên, trong trường hợp đó, ô A chính xác là ô "trống" sẽ hoạt động tốt như nhau (hoặc tốt hơn, do OP muốn trueđể trống) và điều đó có thể đạt được với công thức khoảng một phần ba chiều dài của giải pháp @ CamSyl (có không giải quyết vấn đề của OP nào).

Tôi đề nghị một công thức của loại:

=A3="" 

(đó là tất cả bản chất của AMehper C. Palavuzlar không có văn bản).

WA16754


2

Tôi đã tìm kiếm trên internet (Google, các công cụ tìm kiếm, phạm vi tùy chỉnh) để tham khảo ISBLANKchức năng có trước câu hỏi của OP. Các ISBLANKchức năng đã tồn tại trong thời gian chào bán: tài liệu tham khảo ISBLANK trước 01/12/2009

Do đó, chức năng này sẽ đủ:

=IF(ISBLANK(A2)=TRUE;"Blank cell";"Not blank")

Tuy nhiên, có một điều cần xem xét:

  • Văn bản đã xóa, được định dạng là văn bản thuần túy , không trống

1
Thêm một số giải thích thêm về lý do tại sao điều này trả lời câu hỏi sẽ giúp.
ChrisF

5
Tôi đã mô tả vấn đề với isblank()chức năng trong câu hỏi của tôi. Nó chỉ trả về truekhi ô thực sự trống (không có công thức trong đó). Những gì tôi đang tìm kiếm không có ô nội dung nếu điều đó làm cho nó rõ ràng hơn với bạn.
Robert Koritnik

Nếu bạn thêm IFERROR(1/0)nó sẽ trả về ĐÚNG.
Jacob Jan Tuinstra

@RobertKoritnik Quên đề cập đến bạn.
Jacob Jan Tuinstra

@JacobJanTuinstra: Bao gồm nó ở đâu? Chia cho 0 luôn là lỗi.
Robert Koritnik
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.