Câu lệnh IF: cách để trống ô nếu điều kiện sai (“” không hoạt động)


123

Tôi muốn viết một câu lệnh IF, trong đó ô được để trống nếu điều kiện là FALSE. Lưu ý rằng, nếu công thức sau được nhập vào C1 ( với điều kiện sai ), ví dụ:

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

và nếu C1 được kiểm tra để trống hoặc không sử dụng =ISBLANK(C1), điều này sẽ trả về FALSE, ngay cả khi C1 dường như trống. Điều này có nghĩa là =IF(A1=1,B1,"")về mặt kỹ thuật, công thức không để trống các ô nếu điều kiện không được đáp ứng.

Bất kỳ suy nghĩ về cách để đạt được điều đó? Cảm ơn,


2
Đó là bởi vì nó không trống. Nó có một công thức trong đó. Hãy thử điều này = C1 = "" hoặc nếu bạn muốn nhận được thực sự điên rồ = IF (OR (C1 = "", ISBLANK (C1)), TRUE, FALSE)
Stepan1010

2
@ Stepan1010 Không cần phải nhận rằng vì điên OR(C1="",ISBLANK(C1))là tương đương.
Museful

1
Đây là một cách để có được một trống rỗng đúng nếu điều kiện được đáp ứng: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

Câu trả lời:


42

Hãy thử cái này thay thế

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

Điều này sẽ trả về true cho các ô thực sự trống hoặc không chứa gì ngoài khoảng trắng.

Xem bài đăng này để biết một số tùy chọn khác.

biên tập

Để phản ánh nhận xét và những gì bạn đã làm: Thay vì đánh giá "", hãy nhập một giá trị khác, chẳng hạn như 'deleteme' rồi tìm kiếm 'deleteme' thay vì khoảng trống.

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))

Chà, vấn đề đối với tôi không phải là kết quả của "bài kiểm tra trống" mỗi lượt nói, mà là những điều sau: Tôi áp dụng if statementcho toàn bộ hàng, và sau đó tôi muốn sử dụng Go To -> Special -> Blanksđể xóa các ô trống khỏi hàng, tức là các ô có điều kiện sai. Tuy nhiên, Go tokhông phát hiện bất kỳ ô trống nào trong hàng của tôi, đặc biệt do vấn đề này mà câu lệnh IF của tôi không trả về các ô trống cho mỗi lần nói. Do đó, tôi cần thay đổi câu lệnh IF của mình để nó trả về các ô trống một cách thích hợp.
Mayou

4
Nếu bạn muốn xóa chúng, bạn có thể trả về một giá trị khác (tức là 'deleteme') và sau đó tìm kiếm giá trị đó trong quy trình khác của bạn.
Portland Runner

1
Cảm ơn vì tiền hỗ trợ! Đó chính xác là những gì tôi đã làm! Tôi đã thử = IF (A1, B1, NA ()) và tôi đã sử dụng Go To -> Special -> Formula -> Errorsvà xóa thành công các ô không thỏa mãn điều kiện! Cảm ơn cho mẹo một lần nữa!
Mayou

66

Thật không may, không có công thức nào dẫn đến một ô trống thực sự, đây ""là công thức tốt nhất có thể cung cấp.

Tôi không thích ISBLANK vì nó sẽ không nhìn thấy các ô chỉ có ""như ô trống. Thay vào đó, tôi thích COUNTBLANK, sẽ được tính ""là trống, vì vậy về cơ bản =COUNTBLANK(C1)>0có nghĩa là C1 trống hoặc có "".

Nếu bạn cần loại bỏ các ô trống trong một cột, tôi khuyên bạn nên lọc các ô trống trên cột, sau đó chọn các ô kết quả và nhấn Del. Sau đó, bạn có thể loại bỏ bộ lọc.


3
Thực =COUNTBLANK(C1)>0sự là lừa! những ISBLANK()đã không làm việc cho tôi. thks!
StinkyCat

1
Bất kỳ số nào> 0 đều đánh giá TRUEbằng trong ngữ cảnh của một IFcâu lệnh, vì vậy bạn có thể thay thế IF(COUNTBLANK(C1), .... )mà không cần >0, chỉ để làm cho mọi thứ sạch sẽ hơn.
Tom Auger

Đây là một cách để có được một trống rỗng đúng như là kết quả công thức: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

19

Tôi muốn nói thêm rằng có một khả năng khác - sử dụng hàm na().

ví dụ =if(a2 = 5,"good",na());

Điều này sẽ điền vào ô với # N / A và nếu bạn lập biểu đồ cột, dữ liệu sẽ không được vẽ biểu đồ. Tôi biết nó không phải là "trống" như vậy, nhưng đó là một khả năng khác nếu bạn có chuỗi trống trong dữ liệu của mình và ""là một tùy chọn hợp lệ.

Ngoài ra, count(a:a)sẽ không đếm các ô đã được đặt thành n / a bằng cách thực hiện việc này.


2

Nếu bạn muốn sử dụng một ô trống hiện tượng (với công thức trong đó) để thực hiện một phép toán số học / toán học, tất cả những gì bạn phải làm là sử dụng công thức này:

=N(C1)

giả sử C1 là một ô "trống"


1

Bạn có thể thử điều này.

=IF(A1=1,B1,TRIM(" "))

Nếu bạn đặt công thức này vào ô C1, thì bạn có thể kiểm tra xem ô này có trống trong các ô khác không

=ISBLANK(C1)

Bạn sẽ thấy SỰ THẬT. Tôi đã thử trên Microsoft Excel 2013. Hy vọng điều này sẽ hữu ích.


0

Tôi thấy giải pháp này dường như thực hiện thủ thuật:

Sửa đổi công thức ban đầu của bạn:

=IF(A1=1,B1,"filler")

Sau đó chọn cột, tìm kiếm và thay thế "phụ" bằng không. Các ô bạn muốn để trống / trống thực sự là trống và nếu bạn kiểm tra với "ISBLANK", nó sẽ trả về TRUE. Không phải là thanh lịch nhất, nhưng nó nhanh chóng và nó hoạt động.


Điều này sẽ không hoạt động, tìm và thay thế sẽ thay thế chất độn trong công thức để lại các vấn đề giống như trước đây.
ChrisM

0

Giải pháp đơn giản nhất là sử dụng định dạng có điều kiện nếu Câu lệnh IF trả về sai để thay đổi phông chữ của ô kết quả thành bất kỳ nền màu nào. Đúng, về mặt kỹ thuật, ô không trống, nhưng bạn sẽ không thể thấy nội dung của nó.


Có thể để trống một ô bằng câu lệnh if. Mặc dù giải pháp của bạn là khả thi nhưng đó không phải là cách tiếp cận tốt nhất.
Matt

0

Điều này sẽ hoạt động (sửa đổi ở trên, cách giải quyết, không phải công thức)

Sửa đổi công thức ban đầu của bạn: = IF (A1 = 1, B1, "bộ điền")

Đặt bộ lọc trên bảng tính, chỉ chọn "bộ đệm" trong cột B, đánh dấu tất cả các ô có "bộ đệm" trong đó, nhấn xóa, xóa bộ lọc


Tôi phần nào cảm thấy rằng đó không phải là những gì OP muốn. Có vẻ như anh ấy muốn một công thức. Bạn nói rằng đây không phải là một công thức, nhưng vẫn còn.
ZygD

0

Bạn có thể làm điều gì đó như sau để hiển thị không gian trống:

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

Bên trong iftrước dấu phẩy đầu tiên là điều kiện, sau đó là kết quả và giá trị trả về nếu truevà giá trị cuối cùng là giá trị trống nếu điều kiện làfalse


0

Công thức trong C1

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

là đưa ra câu trả lời là "" (không được coi là trống) hoặc nội dung của B1.

Nếu bạn muốn công thức trong D1 hiển thị TRUE nếu C1 là "" và FALSE nếu C1 có nội dung khác thì hãy sử dụng công thức

=IF(C2="",TRUE,FALSE)

thay vì ISBLANK


0

Đây là những gì tôi làm

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

Sử dụng điều kiện HOẶC HOẶC (ISBLANK (ô), ô = "")



-2

Để xác thực dữ liệu trong cột A cho Khoảng trống

Bước 1: Bước 1: B1 = isblank (A1)

Bước 2: Kéo công thức cho toàn bộ cột nói B1: B100; Điều này trả về Ture hoặc False từ B1 đến B100 tùy thuộc vào dữ liệu trong cột A

Bước 3: CTRL + A (Chọn tất cả), CTRL + C (Sao chép Tất cả), CRTL + V (Dán tất cả dưới dạng giá trị)

Bước 4: Ctrl + F; Hàm tìm và thay thế Tìm "Sai", Thay thế " để trống trường này "; Tìm và thay thế TẤT CẢ

Của bạn đây Dude!


-3

Thay vì sử dụng "", hãy sử dụng 0. Sau đó, sử dụng định dạng có điều kiện để tô màu 0 cho màu nền, để nó xuất hiện trống.

Vì các ô trống và 0 sẽ có cùng hành vi trong hầu hết các tình huống, điều này có thể giải quyết vấn đề.


2
Tôi không nghĩ đây là một câu trả lời thỏa đáng, vì bây giờ sẽ có số 0 trong dữ liệu bảng tính thô. Xuất, sao chép / dán hoặc bất kỳ tác vụ nào khác liên quan đến dữ liệu sẽ không chính xác với tất cả các số 0 đó.
Jeff Brateman

đó là một ý tưởng tồi bởi vì số 0 gặp khó khăn với việc lọc theo số. theo cách khác, 0 có thể là giá trị bình thường và đúng. sau đó làm thế nào để nhận ra giữa 0 tốt và 0 "trống"? Tôi đề nghị bạn loại bỏ câu trả lời này :)
Znik

-3

Điều này sẽ hoạt động: = IF (A1 = 1, B1)

Đối số thứ 3 cho biết giá trị của ô nếu điều kiện không được đáp ứng là tùy chọn.


2
Excel trả về giá trị của đối số đầu tiên (FALSE) khi điều kiện đánh giá là sai và đối số thứ ba không tồn tại. Thật không may rằng điều đó dường như không hoạt động.
Eagle

2
Tôi chắc chắn rằng tôi đã thử nghiệm nó - nhưng nó không tái tạo. Vì vậy, bạn đúng, câu trả lời này là hoàn toàn sai. Tốt nhất là tôi nên xóa nó đi để tiết kiệm thời gian của mọi người?
Heather Stark
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.