2010-03-16 63 views

Trả lời

8

P4 là tế bào tôi thử nghiệm cho:

=IF(ISBLANK(P4),1,0) 
72

Bạn có thể sử dụng:

=IF(ISBLANK(A1),1,0) 

nhưng bạn nên cẩn thận những gì bạn có nghĩa là bằng ô trống. Tôi đã bị phát hiện bởi điều này trước đây. Nếu bạn muốn biết liệu một ô có thực sự là trống, isblank, như trên, sẽ hoạt động. Thật không may, đôi khi bạn cũng cần phải biết nếu nó chỉ chứa không có dữ liệu hữu ích.

Khái niệm:

=IF(ISBLANK(A1),TRUE,(TRIM(A1)="")) 

sẽ trở lại đúng đối với các tế bào đó là một trong hai thực sự trống, hoặc có chứa gì, nhưng khoảng trắng.

Dưới đây là kết quả khi cột A chứa hàm lượng khác nhau của không gian, cột B chứa chiều dài (do đó bạn biết có bao nhiêu khoảng trống) và cột C chứa kết quả của biểu thức trên:

<-A-> <-B-> <-C-> 
     0 TRUE 
     1 TRUE 
     2 TRUE 
     3 TRUE 
     4 TRUE 
     5 TRUE 
    a  1 FALSE 
<-A-> <-B-> <-C-> 

Để trở về 1 nếu ô trống hoặc khoảng trắng và 0 cách khác:

=IF(ISBLANK(A1),1,if(TRIM(A1)="",1,0)) 

sẽ thực hiện thủ thuật.

Thủ thuật này có ích khi ô bạn đang kiểm tra thực sự là kết quả của một hàm Excel. Nhiều hàm Excel (chẳng hạn như trim) sẽ trả về một chuỗi trống thay vì một ô trống.

Bạn có thể thấy điều này đang hoạt động với một trang tính mới. Để trống ô A1 và đặt A2 thành =trim(a1).

Sau đó, đặt B1 thành =isblank(a1)B2 đến isblank(a2). Bạn sẽ thấy rằng cái trước là đúng trong khi cái sau là sai.

+1

'TRIM (A1)' trên ô trống dường như trả lại '" "', vì vậy _To return1 nếu ô trống khoảng trắng và 0 else_ có thể được rút ngắn thành chỉ '= IF (TRIM (A1) =" ", 1,0)' – Zarremgregarrok

7

Câu trả lời của Paxdiablo là hoàn toàn chính xác.

Để tránh phải viết giá trị trả về 1 hai lần, tôi sẽ sử dụng này để thay thế:

=IF(OR(ISBLANK(A1),TRIM(A1)=""),1,0) 
2
=if(a1="","1","0") 

Trong công thức này nếu ô rỗng thì kết quả sẽ là 1 khác nó sẽ là 0

2

So sánh ô với "" (dòng trống):

=IF(A1="",1,0) 
0

Nếu bạn đã có một tế bào chứa đầy các khoảng trống hoặc khoảng trống, bạn có thể sử dụng:

=Len(Trim(A2)) = 0 

nếu ô bạn đã thử nghiệm là A2

0

Bạn có thể phải sử dụng =IF(ISNUMBER(A1),A1,1) trong một số trường hợp bạn đang ở đâu tìm kiếm các giá trị số trong ô.

0

Kể từ khi được yêu cầu khá thường xuyên nó cũng có thể được tóm tắt:

=1*(A1="") 

này sẽ không trở lại 1 nếu ô xuất hiện trống rỗng nhưng chứa nói một không gian hoặc một công thức của các loại =IF(B1=3,"Yes","") nơi B1 không chứa 3 .

=A1="" sẽ trở lại một trong hai TRUE hoặc FALSE nhưng những người trong một phương trình được coi là 10 tương ứng để nhân TRUE bởi 1 lợi nhuận 1.

Điều tương tự cũng có thể đạt được với đôi unary --:

=--(A1="") 

nơi khi A1 là trống rỗng một trừ phủ nhận TRUE vào -1 và phủ nhận sự khác đó để 1 (chỉ + thay tuy nhiên -- không thay đổi TRUE đến 1).

Các vấn đề liên quan