image

作業中にExcelでエラーが発生するのはよくあることです。エラーが意図的なものである場合もあります。しかし、Excelで予想されるエラーをどのようにトラップできますか?

Excelで基本的なエラーをトラップするために使用できる4つの関数があります。

これらの関数は次のとおりです。

これらの4つの関数は、Excelでエラーをトラップするために使用されます。この記事では、これらの関数を使用して、Excelで予想されるエラーをトラップする方法を学習します。

ISERROR関数もエラーをトラップしますが、IFERROR関数とは異なり、この関数はTRUE / FALSEを返します。 ISERROR関数でラップされた式でエラーが発生した場合、ISERROR関数はTRUEを返し、そうでない場合はFALSEを返します。

=ISERROR(expression)

したがって、たとえば、次の式があります。

=https://docs.google.com/document/d/1LgfHpd-e9bszO8k5UAKl2Y5qaK2VuAA1jEJo1qRPthU/edit?usp=sharing[ISERROR](VLOOKUP(“Ralph”,A2:D10,2,0))

テーブルで「Ralph」が見つかった場合、エラーがないためFALSEを返し、VLOOKUPが見つからなかった場合、ISERRORは#N / AエラーがあるためTRUEを返します。

基本的に、ほとんどの場合、ISERRORはエラーをトラップするために使用されません。これは、IFERRORの方が優れているためです。ただし、ISERRORは、一部の結果をTRUEとFALSEに変換する場合に使用されます。

たとえば、複雑なルックアップを実行するために、TRUEfalseの配列を作成したい場合があります。このような場合、式の結果は必要ないかもしれませんが、エラーが返されるかどうかだけです。このような場合、ISERROR関数を使用します。

これを参照してください。

=ISERROR(1/A2:A10)

これで、この数式はtrueとfalseの配列を返します。範囲A2:A10の値が0の場合は常に、 `link:/ excel-errors-why-div-0-occur-and-how-to-fix-div-0-in-excel [#DIV / 0エラー] `。 ISERROR関数はすべての値をチェックし、エラーの場合はTRUEを返し、エラーがない場合はFALSEを返します。

次の式は、範囲内の最初のエラーを見つけるために使用されます。

=MATCH(TRUE,https://docs.google.com/document/d/1LgfHpd-e9bszO8k5UAKl2Y5qaK2VuAA1jEJo1qRPthU/edit?usp=sharing[ISERROR](1/A2:A10),0)

IFERROR関数でエラーをトラップするこれは、Excelでエラーをトラップするために最もよく使用される関数の1つであり、合理的にそうです。 IFERROR関数は、あらゆる種類のエラーをトラップし、エラーが見つかった場合はカスタマイズされた出力を返します。この関数の基本的な構文はです。

=IFERROR(expression,value_if_error)

これは基本的にIFと `link:/ excel-formula-and-function-iserror-function [ISERROR]`の組み合わせです

関数。

この関数は、エラーを返す可能性のある式をカプセル化するために使用されます。また、エラーが発生した場合は、他の式を定義できます。

たとえば、一部のデータセットでVLOOKUP関数を使用して値を検索していて、一部の値が見つからない可能性があることがわかっている場合です。このような場合、 `link:/ Tips-correct-a-na-error-in-excel-2010 [#N / A error]`の代わりに、この関数を使用できるよりも意味のあるものが必要です。

=IFERROR(VLOOKUP(“Ralph”,A2:D10,2,0),”Ralph

is not in dataset1″)

ここで、VLOOKUP関数はdataset1(A2:D10)で文字列Ralphを検索します。ラルフが見つかった場合は値を返し、値が見つからなかった場合は文字列「ラルフはデータセットにありません」を返します

`link:/ Tips-correct-a-na-error-in-excel-2010 [#N / Aerror]`の代わりに。

この式のIFおよびISNAの代替は、

=IF(ISERROR(VLOOKUP(“Ralph”,A2:D10,2,0)),”Ralph

is not in dataset1″,VLOOKUP(“Ralph”,A2:D10,2,0))

になります。別の機能に置き換えることもできます。たとえば、VLOOKUPが1つのテーブルで値を見つけられない場合は、他のテーブルでルックアップします。別の記事があり、長くしすぎたくないので、ここでは説明しません。この `link:/ lookup-formulas-use-vlookup-from-two-or-more-lookup-tables [IFERRORを使用して2つ以上のテーブルからルックアップする]`をお読みください。

ISERR関数は、ISERROR関数と同じエラーです。唯一の違いは、計算で#N / Aを考慮しないことです。

つまり、ISERR関数は#N / Aエラーを除くすべてのエラーをトラップします。

どうして?

ISERRの構文

=ISERR(Expression)

#N / Aエラーが発生する理由を知り、他のすべてのエラーをトラップしたい場合があります。このような場合、#N / Aエラー以外のエラーが検出されると、ISERRはTRUEを返します。 #N / Aエラーが表示されます。

たとえば、ルックアップ式では、値がルックアップ範囲に存在し、#N / Aエラーを返さないはずですが、他のエラーをトラップしたいと考えています。このような場合、ISERR関数を使用します。

=ISERR(VLOOKUP(“Ralph”,A2:D10,2,0))

数式が#N / Aエラーを返す場合は、データまたは数式を確認する必要がある可能性があることを意味します。

トラップするエラーの種類を知りたい場合は、次のリストをご覧ください。

link:/ Tips-value-error-and-how-to-fix-it-in-excel [#VALUE Error]

link:/ Tips-why-ref-occur-and-how-to-fix-ref-in-excel [#REF Error]

link:/ excel-errors-why-name-occur-and-how-to-fix-name-in-excel [#NAME Error]

`link:/ excel-errors-why-div-0-occur-and-how-to-fix-div-0-in-excel [*#DIV / 0!

エラー*] `

link:/ Tips-how-to-correct-a-num-error [#NUM Error]

link:/ excel-errors-why-null-occur-and-how-to-fix-null-in-excel [#NULL Error]

ISERR関数が#NAエラーを除くすべてのエラーをトラップする場合、ISNA関数は#N / Aエラーのみをトラップします。

構文はISNA関数のものです。

=ISNA(Expression)

この関数は、#N / Aエラーのみをトラップします。

したがって、この式がある場合、

=ISNA(VLOOKUP(“Ralph”,A2:D10,2,0))

この数式は、VLOOKUP関数が#N / Aエラーを返した場合にのみTRUEを返します。それ以外の場合はFALSEを返します。

これは、#N / Aエラーが発生した場合にのみ何かを行うのに役立ちます。

これはIFERROR関数に似ています。 `link:/ working-with-formulas-ifna-function [IFNA function]`は、#N / Aエラーをトラップした場合はカスタマイズされた回答を返し、それ以外の場合はその中の式によって返される値を返します。

この関数の構文は次のとおりです。

=IFNA(expression,value_if_error)

したがって、以下の式がある場合:

=IFNA(VLOOKUP(“Ralph”,A2:D10,2,0),”Ralph

is not in dataset1″)

VLOOKUPが指定されたテーブルで値を見つけた場合、この式は値を返します。このVLOOKUP式が#N / Aエラーを返す場合、この数式は「ラルフはデータセットにありません」を返します。ただし、VLOOKUPで#N / Aエラー以外のエラーが発生した場合、IFNAはそのエラーを返します。

この関数は基本的にIF関数とISNA関数を組み合わせたものです。

上記の式と同等の式は、

=IF(ISNA(VLOOKUP(“Ralph”,A2:D10,2,0)),”Ralph

is not in dataset1″,VLOOKUP(“Ralph”,A2:D10,2,0))

になります。 === ERROR.TYPE関数で特定のエラーをトラップします。これは素晴らしい機能です。この関数にカプセル化された式がエラーを返す場合、この関数は1から14の範囲の数値を返し、それぞれが異なるタイプのエラーを表します。式がエラーを返さない場合、この関数は#N / Aエラーを返します。おかしい!

この関数の構文は、

=ERROR.TYPE(expression)

です。この式を確認してください:

=ERROR.TYPE(1/0)

この式は2を返します。なぜですか? 1/0は#DIV / 0エラーを返すことがわかっています。 #DIV / 0エラーのエラーコードは2です。したがって、このステートメントは2を返します。

したがって、#DIV / 0エラーを具体的にトラップしたい場合は、この関数をIFと一緒に使用できます。

たとえば、次の式を参照してください。

=IF(ERROR.TYPE(A2/B2)=2,”You can’t divide by 0″, A2/B2)

上記の数式は、B2が0の場合、セルに「0で除算することはできません」と記述します。それ以外の場合は、A2 / B2の値を返します。

link:/ lookup-formulas-how-to-use-the-choose-function-in-excel [CHOOSE]

を使用できます。または `link:/ excel-365-functions-excel-switch-function [SWITCH function]`を使用して、各タイプのエラーをトラップします。

エラーとコードは次のとおりです。

エラーコード

link:/ excel-errors-why-null-occur-and-how-to-fix-null-in-excel [#NULL Error] -1 `link:/ excel-errors-why-div-0-occur -and-how-to-fix-div-0-in-excel [#DIV / 0!

エラー] -2#VALUEエラー -3#REF Error -4 link#NAME Error -5#NUMエラー -6# N / Aエラー -7 #Getting_Data -8#SPILLエラー-9#UNKNOWN! -12#FIELDエラー-13#CALC!エラー-14_10と11のコードがないことに注意してください。 9の後、12にスキップします。_

そうですね、これらはほとんどすべての種類のエラーをトラップするために使用できる関数です。ただし、これはエラーが発生しないという意味ではありません。

しかし、今はそれらに対処するのは簡単でしょう。トラップできないエラーが1つあり、それは論理エラーです。ここでは、最も注意する必要があります。

数式が結果の計算を返すときにエラー表示を回避する方法に関するこの記事が説明的であることを願っています。さまざまなタイプのエラーとそれらのエラーを解決する方法に関するその他の記事をここで見つけてください。私たちのブログが気に入ったら、Facebookで友達と共有してください。また、TwitterやFacebookでフォローすることもできます。皆様からのご意見をお待ちしております。私たちの仕事を改善、補完、革新し、より良いものにする方法をお知らせください。 [email protected]までご連絡ください。

関連記事:

link:/ excel-errors-formula-errors-in-excel-and-solutions [Excelとソリューションの数式エラー]:数式で何かをしようとすると、さまざまな種類のExcelエラーが発生します。これらのエラーは、数式/ダッシュボード/レポートを完全に無駄にする可能性があります。

link:/ Tips-how-to-trace-and-fix-formula-errors-in-excel [Excelで数式エラーをトレースして修正する方法]:そのエラーを解決できれば、すべてのエラーが解決されます。エラーを追跡するために、Excelにはエラー追跡ツールが用意されています。これは、リボンの[式]タブの[式監査]グループの[エラーチェック]の下にあります。

link:/ mathematical-functions-maximum-value-from-the-list-having-errors [エラーのあるリストからの最大値]:インスタンスでは、リストにいくつかのエラー値を持つ数値のリストがあります。リストからMAX番号を見つける必要があります。どうすればそのような値を取得できますか? Excel MAX関数を使用すると、#NAエラーが生成されます。

link:/ excel-errors-why-hashtag-occur-and-how-to-fix-hashtag-error [なぜ(ハッシュタグ)が発生するのか、(ハッシュタグ)エラーを修正する方法] `:Excelでは、#(ハッシュタグ)エラーが発生することがあります。このエラーは、セルに欠落しているものがない場合に発生します。新しい値または更新された値のための十分なスペースがないだけです。 Microsoftの公式サイトによると、##(ハッシュタグ)はExcelの言い方であり、セル `link:/ excel-errors-f9-key-debug-excel-formulas [F9 Key to Debug Excel Formulas]:解決するには数式エラーまたはExcelの複雑な数式がどのように機能するかを評価するには、Excelの数式をデバッグ/評価する方法を知っている必要があります。この記事では、Excelの数式をデバッグまたは評価する方法を学習します。

link:/ excel-errors-evaluation-excel-formula-step-by-step [Excelの数式のステップバイステップの評価]:Excelは、数式の評価に役立つ機能を提供します。数式をステップ実行することで、数式がどのように機能しているかを確認できます。この記事では、Excelの数式オプションを評価する方法を学習します。

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット] |あなたの仕事をより速くしてください。これらの50のショートカットにより、Excelでの作業がさらに高速になります。

link:/ Formulas-and-functions-introduction-of-vlookup-function [ExcelのVLOOKUP関数の使用方法] |これは、さまざまな範囲やシートから値を検索するために使用される、Excelの最も使用され人気のある関数の1つです。

link:/ Tips-countif-in-microsoft-excel [使用方法]

link:/ forms-and-functions-introduction-of-vlookup-function [Excel]

COUNTIF関数 |この驚くべき関数を使用して、条件付きの値をカウントします。

特定の値をカウントするためにデータをフィルタリングする必要はありません。ダッシュボードを準備するには、Countif関数が不可欠です。

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法] |これは、ダッシュボードのもう1つの重要な機能です。これは、特定の条件で値を合計するのに役立ちます。