Pernyataan IF: cara mengosongkan sel jika kondisinya salah ("" tidak berfungsi)


123

Saya ingin menulis pernyataan IF, di mana sel dikosongkan jika kondisinya SALAH. Perhatikan bahwa, jika rumus berikut dimasukkan di C1 ( yang kondisinya salah ) misalnya:

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

dan jika C1 diuji karena kosong atau tidak digunakan =ISBLANK(C1), ini akan kembali FALSE, meskipun C1 tampaknya kosong. Ini berarti =IF(A1=1,B1,"")rumus tersebut secara teknis tidak membiarkan sel kosong jika kondisinya tidak terpenuhi.

Adakah pemikiran tentang cara untuk mencapai itu? Terima kasih,


2
Itu karena tidak kosong. Ini memiliki formula di dalamnya. Coba ini = C1 = "" atau jika Anda ingin benar-benar gila = IF (OR (C1 = "", ISBLANK (C1)), TRUE, FALSE)
Stepan1010

2
@ Stepan1010 Tidak perlu untuk mendapatkan yang karena gila OR(C1="",ISBLANK(C1))setara.
Museful

1
Berikut adalah cara untuk mendapatkan blanko yang sebenarnya jika kondisi terpenuhi: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

Jawaban:


42

Coba ini sebagai gantinya

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

Ini akan mengembalikan nilai true untuk sel yang benar-benar kosong, atau tidak berisi apa pun kecuali spasi.

Lihat posting ini untuk beberapa opsi lain.

edit

Untuk mencerminkan komentar dan apa yang akhirnya Anda lakukan: Daripada mengevaluasi ke "" masukkan nilai lain seperti 'deleteme' dan kemudian cari 'deleteme', bukan kosong.

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

Nah, masalah bagi saya bukanlah hasil dari "tes kosong" per kata, melainkan sebagai berikut: Saya menerapkan if statementke seluruh baris, dan kemudian saya ingin menggunakan Go To -> Special -> Blanksuntuk menghapus sel kosong dari baris, yaitu sel yang kondisinya salah. Namun, Go totidak mendeteksi sel kosong di baris saya, khususnya karena masalah ini, pernyataan IF saya tidak mengembalikan sel kosong per kata. Oleh karena itu, saya perlu mengubah pernyataan IF saya agar mengembalikan sel kosong dengan tepat.
Mayou

4
Jika Anda tetap akan menghapusnya, dapatkah Anda mengembalikan nilai yang berbeda (yaitu 'deleteme') dan kemudian mencari nilai itu di rutinitas Anda yang lain.
Portland Runner

1
Terima kasih atas tipnya! Itulah yang saya lakukan! Saya mencoba = IF (A1, B1, NA ()), dan saya menggunakan Go To -> Special -> Formula -> Errorsdan saya berhasil menghapus sel yang tidak memenuhi kondisi tersebut! Terima kasih atas tipnya lagi!
Mayou

66

Sayangnya, tidak ada cara rumus untuk menghasilkan sel yang benar-benar kosong, ""itulah rumus terbaik yang bisa ditawarkan.

Saya tidak suka ISBLANK karena tidak akan melihat sel yang hanya ""kosong. Sebaliknya saya lebih suka COUNTBLANK, yang akan dihitung ""sebagai kosong, jadi pada dasarnya =COUNTBLANK(C1)>0berarti C1 kosong atau memiliki "".

Jika Anda perlu menghapus sel kosong di kolom, saya akan merekomendasikan memfilter kolom untuk kosong, lalu memilih sel yang dihasilkan dan menekan Del. Setelah itu Anda dapat menghapus filter.


3
=COUNTBLANK(C1)>0Triknya benar - benar berhasil! yang ISBLANK()tidak bekerja untuk saya. terima kasih!
StinkyCat

1
Setiap angka> 0 dievaluasi ke TRUEdalam konteks IFpernyataan, jadi Anda bisa mengganti IF(COUNTBLANK(C1), .... )tidak perlu >0, hanya untuk membuat semuanya lebih bersih.
Tom Auger

Berikut adalah cara untuk mendapatkan blanko kosong sebagai hasil rumus: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

19

Saya ingin menambahkan bahwa ada kemungkinan lain - menggunakan fungsi tersebut na().

misalnya =if(a2 = 5,"good",na());

Ini akan mengisi sel dengan # N / A dan jika Anda membuat grafik kolom, data tidak akan dibuat grafiknya. Saya tahu ini tidak "kosong" seperti itu, tetapi kemungkinan lain jika Anda memiliki string kosong di data Anda dan ""merupakan opsi yang valid.

Juga, count(a:a)tidak akan menghitung sel yang telah diatur ke n / a dengan melakukan ini.


2

Jika Anda ingin menggunakan sel kosong fenomenis (dengan rumus di dalamnya) untuk membuat operasi aritmatika / matematika, yang harus Anda lakukan adalah menggunakan rumus ini:

=N(C1)

dengan asumsi C1 adalah sel "kosong"


1

Anda bisa mencoba ini.

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

Jika Anda meletakkan rumus ini di sel C1, Anda dapat menguji apakah sel ini kosong di sel lain

=ISBLANK(C1)

Anda harus melihat BENAR. Saya sudah mencoba Microsoft Excel 2013. Semoga ini bisa membantu.


0

Saya telah menemukan solusi ini sepertinya berhasil:

Ubah formula asli Anda:

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

Kemudian pilih kolomnya, cari dan ganti "filler" dengan nothing. Sel yang ingin Anda kosongkan / kosongkan sebenarnya kosong dan jika Anda menguji dengan "ISBLANK" itu akan mengembalikan TRUE. Bukan yang paling elegan, tapi cepat dan berhasil.


Ini tidak akan berhasil, pencarian dan penggantian akan menggantikan pengisi dalam rumus yang meninggalkan masalah yang sama seperti sebelumnya.
ChrisM

0

Solusi termudah adalah dengan menggunakan pemformatan bersyarat jika Pernyataan IF kembali salah untuk mengubah font sel hasil menjadi latar belakang warna apa pun. Ya, secara teknis sel tersebut tidak kosong, tetapi Anda tidak akan dapat melihat isinya.


Dimungkinkan untuk mengosongkan sel dengan pernyataan if. Meskipun solusi Anda layak, ini bukanlah pendekatan terbaik.
Matt

0

Ini akan berfungsi (modifikasi di atas, solusi, bukan formula)

Ubah rumus asli Anda: = IF (A1 = 1, B1, "filler")

Taruh filter di spreadsheet, pilih hanya "filler" di kolom B, sorot semua sel yang berisi "filler", tekan hapus, hapus filter


Entah bagaimana aku merasa itu bukan yang diinginkan OP. Sepertinya dia menginginkan formula. Anda mengatakan bahwa ini bukan rumus, tetapi tetap saja.
ZygD

0

Anda dapat melakukan sesuatu seperti ini untuk menampilkan ruang kosong:

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

Di dalam ifsebelum koma pertama adalah kondisi kemudian hasil dan nilai kembali jika truedan nilai terakhir kosong jika kondisinyafalse


0

Rumus di C1

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

adalah memberikan jawaban dari "" (yang tidak dianggap kosong) atau isi dari B1.

Jika Anda ingin rumus di D1 menunjukkan TRUE jika C1 adalah "" dan FALSE jika C1 memiliki sesuatu yang lain, gunakan rumus tersebut

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

alih-alih ISBLANK


0

Inilah yang saya lakukan

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

Gunakan kondisi ATAU ATAU (ISBLANK (sel), sel = "")



-2

Untuk memvalidasi data di kolom A untuk Kosong

Langkah 1: Langkah 1: B1 = isblank (A1)

Langkah 2: Tarik rumus untuk seluruh kolom, katakan B1: B100; Ini mengembalikan Ture atau False dari B1 ke B100 tergantung pada data di kolom A

Langkah 3: CTRL + A (Pilih semua), CTRL + C (Salin Semua), CRTL + V (Tempel semua sebagai nilai)

Langkah4: Ctrl + F; Temukan dan ganti fungsi Find "False", Replace " biarkan kolom ini kosong "; Temukan dan Ganti SEMUA

Ini dia Bung!


-3

Alih-alih menggunakan "", gunakan 0. Kemudian gunakan format bersyarat untuk mewarnai 0 ke warna latar belakang, sehingga tampak kosong.

Karena sel kosong dan 0 akan memiliki perilaku yang sama di sebagian besar situasi, ini mungkin menyelesaikan masalah.


2
Saya rasa ini bukan jawaban yang memuaskan, karena sekarang akan ada 0 dalam data spreadsheet mentah. Mengekspor, menyalin / menempel, atau tugas lain apa pun yang berhubungan dengan data tidak akan benar dengan semua 0 itu.
Jeff Brateman

itu ide yang buruk karena 0 bermasalah dengan pemfilteran berdasarkan angka. dengan cara lain, 0 bisa menjadi nilai biasa dan benar. lalu bagaimana cara mengenali antara baik 0 dan "kosong" 0? Saya sarankan Anda menghapus jawaban ini :)
Znik

-3

Ini seharusnya bekerja: = IF (A1 = 1, B1)

Argumen ke-3 yang menyatakan nilai sel jika kondisinya tidak terpenuhi adalah opsional.


2
Excel mengembalikan nilai argumen pertama (FALSE) ketika kondisi mengevaluasi ke salah dan argumen ketiga tidak ada. Sayangnya itu sepertinya tidak berhasil.
Eagle

2
Yakin saya telah mengujinya - tetapi itu tidak mereplikasi. Jadi Anda benar, jawaban ini sangat salah. Apakah lebih baik jika saya menghapusnya untuk menghemat waktu?
Heather Stark
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.