Sel kosong tidak mendaftar sebagai nol di excel


5

Saya menjalankan persamaan IF kompleks di Excel 2003 (ya, komputer di tempat kerja sudah terlalu tua) dan penting untuk persamaan bahwa sel-sel kosong dihargai nol, yang, saya mengerti, bagaimana excel membaca sel-sel kosong. Sel-sel yang dimaksud diformat hingga saat ini (* 9/10/2014).

Persamaan ini berfungsi dengan baik kecuali untuk satu sel, dibiarkan kosong, tidak mendaftar ke persamaan sebagai nol dan jadi saya mendapatkan nilai yang salah ketika seharusnya benar. Saya telah memeriksa format, itu (sejauh yang saya bisa lihat) sama dengan sel di sekitarnya.

Saya dapat memperbaiki masalah ini dengan memotong dan menempel dari sel kosong di atasnya, tetapi saya tidak tahu mengapa ini berhasil. Saya perlu tahu mengapa untuk memperbaikinya ketika saya menggunakan persamaan, untuk memastikan bahwa saya tidak mendapatkan nilai yang salah.


Sepertinya ada sesuatu di sel yang tidak Anda lihat. Apakah ada yang muncul jika Anda menyalin sel yang tampaknya kosong ke sel lain (dan mengubah formatnya menjadi Umum)? atau jika Anda merujuknya dari sel lain; mis., ketik =Q42sel yang tidak digunakan? Mungkin menarik untuk menyimpan file sebagai CSV dan kemudian melihat apakah Anda dapat melihat apa pun di dalam sel.
G-Man

Saya hanya mencobanya dan tidak ada yang muncul. Saya juga memformat ulang sel dari tanggal ke umum, ke nomor dan saya memeriksa persamaan (kontrol + ~). tidak ada. Mungkin ada semacam penggambaran dalam preferensi atau opsi?
MCM

Jawaban:


3

Sel kosong tidak sama dengan nol di Excel. Excel mengakui kosong sebagai kosong daripada nilai. Jika Anda membutuhkan sel kosong untuk diperlakukan sebagai nol dalam rumus, lakukan sesuatu seperti ini (untuk contoh ini, saya akan menggunakan A1 sebagai sel yang dirujuk):

    if(isblank(a1),0,a1)

Gunakan ini sebagai ganti a1 dalam formula Anda.

EDIT: Anda menerima beberapa jawaban. Keduanya membahas "bagaimana cara memperbaikinya", tetapi keduanya tidak benar-benar membahas bagian kedua dari pertanyaan Anda.

Excel memang mengenali perbedaan antara nilai eksplisit nol dan tidak adanya nilai. Dalam beberapa kasus, implikasi nilai yang hilang dalam rumus tidak membuat perbedaan. 3 + 0 sama dengan 3 + tidak ada. Ketika tidak ada perbedaan logis dalam perhitungan, Excel akan memperlakukan sel kosong seolah-olah itu berisi nol.

Tidak apa-apa jika itu yang Anda inginkan. Namun, jika sel-sel mewakili data, Anda biasanya ingin membedakan antara nilai yang Anda masukkan sebagai 0 dan nilai yang hilang dan harus menjadi sesuatu yang lain atau harus dikeluarkan. Itu sebabnya adalah praktik yang baik untuk tidak bergantung pada Excel untuk menebak bagaimana Anda ingin menggunakan sel, melainkan untuk membuatnya eksplisit.

Pada saat pengeditan ini, ada beberapa saran untuk memaksa kosong ke nilai nol. Metode sederhana: awali referensi sel dengan sepasang minus:

   --a1

Minus ganda akan membuat nilai numerik tidak berubah, mengembalikan nol jika kosong, atau kesalahan jika itu adalah sesuatu yang lain (seperti karakter spasi).

Mengenai mengapa Anda memiliki sel yang berperilaku berbeda, mungkin ada sejumlah alasan. Kami harus melihat spreadsheet dan bagaimana Anda menggunakan sel masalah. Namun, mungkin tidak memformat. Setidaknya dalam versi Excel yang lebih baru, bahkan jika sel diformat menjadi sesuatu seperti teks, jika kosong, itu akan diperlakukan sebagai nol untuk perhitungan. Penyebab yang lebih mungkin adalah sel tidak benar-benar kosong tetapi mengandung sesuatu seperti karakter spasi. Jika itu yang terjadi, tidak ada perbaikan yang disarankan akan bekerja (spasi bukan kosong atau angka). Coba hapus sel, yang akan menghapus konten apa pun yang tidak terlihat.

Jika Anda ingin tahu tentang isinya, gunakan fungsi string untuk melihat isinya. Len (a1) akan memberi tahu Anda jika itu kosong.


Tentu saja, solusi lain adalah dengan menggunakan opsi "format sel", tetapi ini adalah solusi yang jauh lebih cerdas.
James Brewer

Alternatif: = IF (A1 = "", 0, A1)
varian

Jadi, inilah masalahnya: memperlakukan semua sel kosong lainnya sebagai nol kecuali yang ini. Saya mungkin masih memasukkan formula yang Anda sarankan, namun saya ingin tahu apa perbedaan antara sel kosong ini dan sel kosong lainnya.
MCM

Terima kasih atas hasil editnya. Maaf sudah lama sekali bagiku untuk kembali padamu, Proyek ini absen selama seminggu. Jawaban yang lebih lengkap dalam hasil edit sangat membantu, dan jawaban sederhana yang Anda sarankan berfungsi. Jauh lebih mudah daripada mencoba memasukkan fungsi lain ke = IF (TODAY () - 8 <F35, IF (AND (C35 <TODAY () - 5, (D35) = 0), "IFFY", IF (TODAY () - 8 <F35, JIKA (D35> C35 + 3, "ALERT", "OK"), "OK")), "OK") Nah, di atas fungsi berikutnya saya perlu benda ini untuk mengeksekusi bagaimanapun juga. :)
MCM

1

RUMUS:

=VALUE(...)

Rumus ini akan mengevaluasi ke 0 untuk kosong dan nilai yang valid tidak akan diubah.


Solusi sederhana yang bagus.
fixer1234

Jika berhasil, harap tandai sebagai jawaban untuk mengarahkan pengunjung masa depan di sini.
Tn. Mascaro

Sebenarnya, itu tidak menjawab pertanyaan. Pertanyaannya bukan tentang bagaimana mengevaluasi nol untuk kosong, tetapi MENGAPA beberapa kosong sedang dievaluasi sebagai nol sementara yang lain tidak.
MCM

1

Saya memiliki masalah yang sama dan menemukan alasannya: sel-sel tampak kosong tetapi tidak - ada ruang di dalam sel (sulit untuk melihatnya). Jadi dengan hanya menghapus spasi (CTRL R: Ganti "" dengan kosong) menyelesaikan masalah.


0

Ini sepertinya bug di Excel 2013.

Dimungkinkan untuk menghadapi masalah sel yang tampaknya kosong. Ketika laporan yang direferensikan itu bukan angka, bukan nol, tidak kosong, tidak kosong. Namun tidak masalah bagaimana Anda mereferensikan sel, Anda tidak dapat menemukan apa yang dikandungnya.

Ini adalah hasil yang saya dapatkan ketika saya mencoba referensi sel atau melihat isinya:

• = IF (ISBLANK (a1), 1,2) ==> mengembalikan 2. (yaitu sel tidak kosong).

• = JIKA (A1 = 0,0,1) ==> Mengembalikan nilai 1. (yaitu sel tidak mengandung nol).

• = A1 * 2 ==> Mengembalikan #VALUE! (yaitu sel tidak mengandung angka).

• = IF ((A1)> 1,1,0) ==> Mengembalikan 1 (yaitu sel berisi angka lebih besar dari 1!).

• = IF (A +> 9.99999999999999E + 307,1,0) ==> Mengembalikan nilai 1. (yaitu sel berisi angka yang sangat besar).

• = "X" & A1 & "X" ==> Pengembalian "XX". (Yaitu sel A1 benar-benar kosong.).

• = CELL ("format", A1) ==> Mengembalikan "G". (yaitu format angka sel adalah Umum).

• = CELL ("awalan", A1) ==> Pengembalian "^". (yaitu sel diformat tengah untuk teks dan angka).

• = CELL ("type", A1) ==> Mengembalikan "I". (yaitu sel berisi teks!).

• = VALUE (A1) ==> Pengembalian #VALUE! (yaitu panggilan tidak mengandung string teks yang terlihat seperti angka).

• = LEN (A1) ==> Mengembalikan 0. (yaitu panjang dari setiap string adalah nol).

• = T (A1) ==> Tidak mengembalikan apa-apa (yaitu mengembalikan string teks dengan panjang nol).

• = UNICODE (A1) ==> Pengembalian #VALUE! (yaitu sel tidak mengandung string).

Bagi saya ini terjadi ketika saya telah mengimpor data dari aplikasi lain. (Telekurs Infinacials dalam kasus saya). Fungsi = Jika (A1 = 0,0,1) melaporkan bahwa sel a1 tidak nol. Fungsi = A1 + 1 menghasilkan #VALUE! kesalahan. Beberapa jenis matematika lain di sel kosong menghasilkan #VALUE! hasil.

Konklusi logisnya adalah bahwa sel tidak mengandung angka. Namun ini bertentangan dengan rumus = jika (A1> 99,1,1), yang menyiratkan bahwa sel berisi angka yang tinggi.

Saya telah menghilangkan kemungkinan bahwa isi sel disembunyikan, atau bahwa sel mengandung spasi.

(Anda dapat menguji ini dengan misalnya memasukkan rumus seperti = "X" & A1 & "" X ", di mana A1 adalah sel yang Anda curigai tidak kosong. Jika rumus mengembalikan" XX ", maka sel tidak berisi angka apa pun) , atau teks apa pun. Kalau tidak, akan ada spasi, angka atau teks berisi antara kedua "X".).

Sel tampaknya juga tidak kosong, karena jika Anda menggunakan rumus = IF (ISBLANK (a1), 1,2), ia mengembalikan 2.

Jadi masalahnya adalah Excel mencatat sel sebagai tidak kosong, bukan nol, namun tidak mengandung angka atau karakter.

Memformat ulang sel ke format angka atau ke teks tidak mengubah apa pun. Menempatkan a1 dalam tanda kurung, (a1), tidak mengembalikan nilai apa pun (baik nol, maupun kosong, maupun karakter atau spasi apa pun).

Satu-satunya solusi adalah dengan mengklik sel lalu mengklik bilah masukan dan tekan enter. Masalahnya menghilang dan menjadi sel kosong, yang juga mengembalikan nilai nol.

Solusi ini baik-baik saja jika Anda hanya memiliki satu sel untuk ditangani, tetapi jika Anda memiliki spreadsheet dengan ribuan sel seperti itu, itu masalah. Oleh karena itu dalam spreadsheet yang berisi angka dan di mana Anda ingin sel kosong "tampaknya" dihitung sebagai nol, Anda perlu menggunakan fungsi iferror sebagai berikut:

Formula lama: = A1 * 2

Formula Baru: = IFERROR ((A1 * 1), 0) * 2

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.