Excel 2020: Menindas Kesalahan dengan IFERROR - Petua Excel

Isi kandungan

Kesalahan formula adalah perkara biasa. Sekiranya anda mempunyai satu set data dengan beratus-ratus rekod, ralat-dengan-sifar dan kesalahan # 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 sangat panjang untuk menaip, penyelesaian itu memerlukan 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 peningkatan yang sangat baik =IFERROR(Formula,Value If Error). Saya tahu bahawa IFERROR terdengar seperti fungsi ISERROR lama, ISERR, dan ISNA, 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 memerlukan hanya satu VLOOKUP. Hanya 5 VLOOKUP 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 pelik di mana nilai dalam jadual carian dijumpai, tetapi jawapan yang dihasilkan adalah pembahagian dengan 0. Sekiranya anda ingin mengekalkan ralat pembahagi-dengan-sifar untuk beberapa sebab, anda boleh menggunakan IFNA () untuk melakukan ini.

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."

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

Artikel menarik...