Fungsi IFERROR
Ada IF
tes "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)
.
=IFERROR(yourformula)
.