Bagaimana cara menyembunyikan # DIV / 0! kesalahan saat sel yang direferensikan kosong?

28

Di Kolom CI ada Produksi. Di kolom DI ada Sasaran. Dalam Kolom EI memiliki varians%. Formula saya adalah=(D11-C11)/D11

Namun, bagaimana Anda menyembunyikan sel di bawah lembaran sampai Anda meletakkan sesuatu di D11& C11untuk disembunyikan #DIV/0!. Saya sudah mencoba menggunakan IFformula tetapi tampaknya salah?

Jackie Reid
sumber

Jawaban:

45

Fungsi IFERROR

Ada IFtes "khusus" yang dirancang hanya untuk menangani kesalahan:

=IFERROR( (D11-C11)/D11, "")

Ini memberi Anda nilai terhitung (D11-C11) / D11 kecuali hasilnya kesalahan, dalam hal ini mengembalikan kosong.

Penjelasan

Nilai "jika kesalahan", parameter terakhir, bisa berupa apa saja; itu tidak terbatas pada tanda kutip ganda yang kosong. IFERROR berfungsi untuk kondisi apa pun yang mengembalikan nilai kesalahan (hal-hal yang dimulai dengan a #), seperti:

#NULL!  -   reference to an intersection of two ranges that don't intersect
#DIV/0! -   attempt to divide by zero
#VALUE! -   variable is the wrong type 
#REF!   -   invalid cell reference
#NAME?  -   formula name, or text within a formula, isn't recognized
#NUM!   -   invalid number
#N/A    -   value is not available

Ini berguna untuk debugging; fungsi dapat sementara melilit formula untuk mengembalikan beberapa teks pesan ketika formula menghasilkan kesalahan. Ini juga merupakan bentuk efisien uji IF; tidak perlu menyertakan ekspresi untuk mengujinya, lalu memasukkannya lagi untuk menggunakan hasilnya.

Spreadsheet lainnya

Fungsi ini juga tersedia untuk pengguna program spreadsheet lainnya. Itu ditambahkan ke LibreOffice Calc di versi 4.0 (belum versi terdistribusi di beberapa distro Linux). Seperti yang ditunjukkan oleh @Kroltan, ini bahkan lebih disederhanakan di Google Sheets, di mana nilai "jika kesalahan" adalah opsional; defaultnya menjadi kosong jika hilang. Jadi dalam kasus seperti ini, di mana Anda hanya ingin menyembunyikan nilai kesalahan potensial, Google Sheets dapat melakukannya IFERROR(expression).

fixer1234
sumber
Saya tahu ini untuk Excel, tetapi di Google Docs dan Open / LibreOffice, ada variasi tanpa keharusan untuk "nilai jika benar", menyederhanakannya =IFERROR(yourformula).
Kroltan
1
@ Kroltan: Tepat ketika saya pikir mereka tidak bisa merampingkan fungsi ini lagi. Sepertinya Anda benar tentang Google Sheets. IFERRORnya default menjadi blank on error jika tidak ada nilai alternatif yang ditentukan, jadi opsional. LibreOffice Calc mengimplementasikan fungsi dengan versi 4.0. Versi terbaru yang dapat saya akses adalah 4.2 dan di dalamnya, nilai if-error masih diperlukan.
fixer1234
Memang saya hanya menguji di Google Spreadsheets, tetapi menurut dokumen itu identik dengan yang dari LibreOffice. Maaf karena salah informasi.
Kroltan
11

Dalam sebuah IFpernyataan adalah pemeriksaan logis (bagian pertama).

IF(logical_test, value_if_true, [value_if_false])

Untuk menghindari kesalahan yang disebabkan sedangkan produksi dan / atau data tujuan kosong, gunakan ORdengan ISBLANKfungsi dalam cek logis.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

Ini memeriksa apakah sel yang dirujuk kosong. Jika salah satu atau keduanya kosong (membuat tes logis BENAR), itu akan memproses IF TRUEbagian dari IFpernyataan itu. Dalam hal ini, ""memberitahu rumus untuk tidak melakukan apa pun. Kalau tidak, itu akan memproses IF FALSEbagian dari rumus yang merupakan rumus yang Anda miliki.

CharlieRB
sumber
Saya memperbarui ini untuk menyertakan memeriksa keduanya C11& D11seperti yang Anda posting awalnya. Maaf saya melewatkan jawaban asli saya.
CharlieRB
Tangkapan yang bagus. Jika sasaran menjadi pra-diisi dan kemudian menunggu entri produksi, hasilnya akan menunjukkan varians 100% sampai mereka dimasukkan. Solusi Anda menangani itu, yang jauh lebih sedikit tekanan jika kinerja diukur dari lembar ini. :-)
fixer1234
1

Coba ini:

= JIKA (D11 <> 0, (D11-C11) / D11, "")
atau
= JIKA (D11 = 0, "", (D11-C11) / D11)

BillDOe
sumber
1

Pilih seluruh spreadsheet, lalu di bawah menu Beranda - Pemformatan Bersyarat - Aturan Baru ... - Pilih Format hanya sel yang berisi - Di bawah Format sel saja dengan pilih Kesalahan - Tombol Format ... Klik - Buka tab Font - Di bawah Warna pilih warna font yang sama dengan latar belakang (seperti putih).

Dialog Aturan Baru

Vladimir Reshetnikov
sumber