Mencegah Kesalahan Formula - Petua Excel

Isi kandungan

Mencegah kesilapan formula dalam Excel menggunakan IFERROR atau IFNA. Ini lebih baik daripada ISERROR ISERR lama dan ISNA. Ketahui lebih lanjut di sini.

Kesalahan formula boleh menjadi perkara biasa. Sekiranya anda mempunyai set data dengan beratus-ratus rekod, pembahagi-dengan-Zero atau # N / A pasti akan muncul sekarang dan kemudian.

Pada masa lalu, mencegah kesalahan memerlukan usaha herculean. Ketatkan kepala anda dengan sedar jika anda pernah tersingkir =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Selain terlalu lama untuk menaip, penyelesaian itu memerlukan Excel untuk melakukan VLOOKUP dua kali lebih banyak. Pertama, anda melakukan VLOOKUP untuk melihat apakah VLOOKUP akan menghasilkan ralat. Kemudian anda melakukan VLOOKUP yang sama sekali lagi untuk mendapatkan hasil bukan ralat.

Excel 2010 memperkenalkan IFERROR (Formula, Nilai Sekiranya Ralat) yang jauh lebih baik. Saya tahu bahawa IFERROR terdengar seperti ISERROR lama, ISERR, ISNA berfungsi lama, tetapi ia sama sekali berbeza.

Ini adalah satu fungsi cemerlang: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Sekiranya anda mempunyai 1,000 VLOOKUP dan hanya 5 pengembalian # N / A, maka 995 yang berfungsi hanya memerlukan satu VLOOKUP. Hanya 5 yang mengembalikan # N / A yang perlu beralih ke argumen kedua IFERROR.

Anehnya, Excel 2013 menambahkan fungsi IFNA (). Ia sama seperti IFERROR tetapi hanya mencari kesalahan # N / A. Seseorang mungkin membayangkan situasi yang aneh di mana nilai dalam jadual pencarian dijumpai, tetapi jawapan yang dihasilkan adalah pembahagian dengan 0. Sekiranya anda ingin mengekalkan ralat pembahagi-dengan-sifar untuk beberapa sebab, maka IFNA () akan melakukan ini.

# DIV / 0!

Sudah tentu, orang yang membina jadual carian semestinya menggunakan IFERROR untuk mengelakkan pembahagian dengan sifar di tempat pertama. Dalam gambar di bawah, "nm" adalah kod bekas pengurus untuk "tidak bermakna."

Fungsi IFERROR

Terima kasih kepada Justin Fishman, Stephen Gilmer, dan Excel oleh Joe.

Tonton Video

  • Pada masa lalu, anda akan menggunakan =IF(ISNA(Formula),0,Formula)
  • Bermula di Excel 2010, =IFERROR(Formula,0)
  • Tetapi IFERROR memperlakukan kesalahan DIV / 0 sama dengan # N / A! kesilapan
  • Bermula di Excel 2013, gunakan =IFNA(Formula,0)hanya untuk mengesan kesalahan # N / A
  • Terima kasih kepada Justin Fishman, Stephen Gilmer, dan Excel oleh Joe.

Transkrip Video

Belajar Excel dari podcast, episod 2042 - IFERROR dan IFNA!

Saya akan menyiarkan semua petua saya dari buku ini, klik “i” di sudut kanan atas untuk masuk ke keseluruhan senarai main!

Baiklah, mari kita kembali ke masa lalu, Excel 2007 atau sebelumnya, jika anda perlu mengelakkan # N / A! dari formula VLOOKUP seperti ini, kita biasa melakukan perkara gila ini. Scoop semua watak VLOOKUP bercampur kecuali untuk =, Ctrl + C untuk meletakkannya di papan keratan, = JIKA (ISNA (, tekan kekunci Tamat untuk sampai ke penghujung, jika itu # N / A !, maka kita katakan "Tidak Ditemui", koma, jika tidak, kita lakukan VLOOKUP! Benar, saya tampalkan di sana, dan melihat berapa lama formula itu, Ctrl + Enter, tambahkan a) di sana, Ctrl + Enter, baik-baik saja, itu manis. Baiklah, tetapi masalahnya adalah, sementara ia menyelesaikan masalah # N / A! Setiap formula melakukan VOOKUP dua kali. Ia tidak mahu kita mengatakan "Hei, adakah ini kesalahan? Oh, tidak, tidak ralat. Mari lakukan lagi! "Oleh itu, diperlukan dua kali lebih lama untuk melakukan semua VLOOKUP ini. Di Excel 2010,mereka memberikan formula IFERROR yang hebat dan hebat!

Sekarang saya tahu bahawa kedengarannya seperti yang kita ada sebelumnya, ISERROR atau ISERR, tetapi ini adalah IFERROR. Dan cara kerjanya, ambil formula yang mungkin mengembalikan ralat, dan kemudian anda katakan = IFERROR, ada rumus, koma, apa yang harus dilakukan jika ralat, jadi "Tidak Ditemui". Baiklah sekarang, perkara yang indah mengenai ini adalah, katakan anda mempunyai seribu VLOOKUP yang perlu dilakukan, dan 980 daripadanya berfungsi. Untuk 980 ia hanya melakukan VLOOKUP, itu bukan kesalahan, ia mengembalikan jawapannya, ia tidak pernah lagi melakukan VLOOKUP kedua, itulah keindahan mengenai IFERROR. IFERROR Excel hadir dalam Excel 2010, tetapi tentu saja, masalah yang sangat bodoh di sini ialah jadual itu sendiri mengembalikan ralat. Betul, seseorang mempunyai 0 kuantiti, Pendapatan / Kuantiti, dan jadi kami mendapat # DIV / 0! ralat di sana, dan ralat itu juga akan dikesan sebagai ralat oleh IFERROR. Baiklah,dan ia akan kelihatan seperti tidak dijumpai, dia dijumpai, hanya sesiapa yang membina meja ini tidak melakukan kerja yang baik dengan membina meja ini.

Baiklah, pilihan # 1, Excel 2013 atau yang lebih baru, beralih ke fungsi yang mereka tambahkan pada tahun 2013 yang tidak mencari semua kesilapan, hanya mencari # N / A! Ctrl + Enter, dan sekarang kita akan mendapat Not Found for ExcelIsFun, tetapi mengembalikan # DIV / 0! kesilapan. Sebenarnya, apa yang harus kita lakukan, ada di sini dalam formula ini, kita harus menangani formula ini untuk mengelakkan pembahagian itu dengan sifar di tempat pertama. Jadi = IFERROR, ini berfungsi untuk semua jenis perkara, tekan kekunci Tamat untuk sampai ke akhir, koma, dan kemudian apa yang perlu dilakukan? Saya selalu meletakkan angka sifar di sini sebagai harga purata.

Saya pernah mempunyai pengurus, Susanna (?), "Itu tidak betul secara matematik, anda harus memasukkan" nm "agar tidak bermakna." Tepat seperti itu, sangat gila berapa lama pengurus saya membuat saya gila dengan permintaan gila mereka, jadi, mari kita salin, Paste Formula Khas, alt = "" ES F. Sekarang kita mendapat ralat "tidak bermakna" di sini, " Not Found "dijumpai oleh IFERROR, dan" tidak bermakna "sebenarnya adalah hasil dari VLOOKUP. Baiklah, jadi ada beberapa cara yang berbeza, mungkin yang selamat untuk dilakukan di sini adalah dengan menggunakan IFNA, dengan syarat anda mempunyai Excel 2013, dan semua orang yang anda berkongsi buku kerja anda mempunyai Excel 2013. Buku ini, dan banyak lagi yang lain terdapat dalam buku ini, menetes dengan petua pedas, 200 halaman, senang dibaca, buku penuh warna, hebat. Lihat, klik "I" di sudut kanan atas,anda boleh membeli buku itu.

Baiklah, rangkuman episod: Kembali pada masa lalu kita akan menggunakan format panjang = JIKA (ISNA (formula, 0, jika tidak formula, formula dikira dua kali, yang mengerikan untuk VLOOKUP. Bermula di Excel 2010, = IFERROR , letakkan formula sekali, koma, apa yang harus dilakukan jika ralat. Walau bagaimanapun, IFERROR memperlakukan kesalahan # DIV / 0! sama dengan ralat # N / A!, jadi mulai Excel 2013 fungsi IFNA berfungsi sama seperti IFERROR, tetapi hanya akan mengesan kesalahan # N / A !.

Petua ini, yang disarankan oleh pembaca Justin Fishman, Stephen Gilmer, dan Excel oleh Joe. Terima kasih kepada mereka kerana mencadangkan ini, dan terima kasih kerana berhenti, kami akan berjumpa anda di lain kali untuk siaran net lain dari!

Muat turun fail

Muat turun fail contoh di sini: Podcast2042.xlsm

Artikel menarik...