【Excel】関数でエラーが出てしまったのをIFERROR関数でなんとかする方法
こんにちは、原田です。 意外に知られていない素人臭いExcel講座です。 本日は、関数を組んで表全体にコピーしてみたところ、 所々にエラーが出てしまって困った困ったとなるのをなんとかする方法です。 なんでエラー出んねん! 症状を説明します。 以下のような表でD列に、B列に対するC列の割合を計算する数式を入れてみました。 すると、一部の行で計算結果が"#DIV/0!"というエラーを起こしてしまった。 しょうがないので手でベタ打ちで"0"と入れておいた。 みたいな状況です。 せっかく関数を組んでシステマティックに表を作成しているのに、一部分だけ手入力とか、 面倒臭い上に、次回その表を更新する時の更新漏れの原因にもなります。 なので、関数を組む際にはそのような場当たり的な手修正はしてはいけません。 でも、エラーをそのまま方っておくのも不細工だし、 何とかならんかなぁ、というジレンマですね。 エラーが出た時に最初に考えないといけないのは、 そのエラーが"と"出て構わないエラー"なのか、 "出てはいけないエラー"なのかを判断することです。 Excelのエラーは意外とたくさん 以下にExcelでのエラーの一覧を上げてみます。 #REF! Reference(リファレンス)先がありません!というエラーです。 リファレンスとは参照のことです。 例えばA1+B1という数式が入ったセルがあり、 A1もしくはB1をセルごと削除したような時に出るエラーです。 通称「レフってる」 #NAME? Name(ネーム)です。 名前ではなく、「関数の記述が間違ってるよ」、というエラーです。 通称「ナメってる」 #DIV/0! "ディバイド・パー・ゼロ"と読みます。 割り算の分母を0にしてしまった時に出るエラーです。 分母0は数学的には定義できないですからね。 通称「ディブゼロ」 #VALUE! バリューです。 ただし、価値はありません。 このエラーは数式内で想定されているのと違う値を参照しているような時に出現します。 例えばA1+B1という数式で、参照先のA1もしくはB1に数字以外の値が入力されている時です。 このエラーは、全体の一箇所だけに出るというよりは、出る時は表全体に出ることが多いです。 なので通称「バリューセット」 #NULL ヌルと呼びます。
2019/07/19 08:55