- ベストアンサー
ExcelでのVLOOKUPのエラー対処方法とは?
- Excelでシート1からシート2の数字をVLOOKUPで検索し、検索してきた数字とシート1の数字との引き算をする際、シート2に数字が入っていない場合にはエラーが生じます。この場合、シート2に数字が入っていない場合は0を返す数式が使えるのか、その他の対処方法があるのかを教えてください。
- VLOOKUPで検索した数字とシート1の数字との引き算を行う際、シート2に数字が入っていない場合には#N/Aのエラーが生じます。この場合、シート2にコード100番が存在しない場合は0を返す数式を使用する方法がありますが、他にも解決策は存在するのでしょうか?バージョンはExcel 2000です。
- ExcelでVLOOKUPを使用して、シート1からシート2の数字を検索し、検索してきた数字とシート1の数字との引き算を行っています。しかし、シート2に数字が入っていない場合には#N/Aのエラーが発生します。このような場合、シート2のコード100番が存在しない場合は0を返す方法があるのでしょうか?他にもより良い解決策があれば教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
(1)IF関数でVLOOKUP関数のエラーを判別し、エラーの時0を返す =IF(ISERROR(VLLOKUP(・・)),0,VLOOKUP(・・)) (2)VLOOKUP関数の第1引数の値が、未入力などで空白である場合(にでるエラーが多いが)、0を返す式にする。 =IF(A1="",0,VLOOKUP(・・)) エラーの判定は ISERR ISERROR ISNA のうち#N/Aであれば、ISNA、ISERRORが適当。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
#N/A!は検索値が表示されない場合の対応 既出のものとは別に =IF(COUNTIF(表の左端の列,検索値),VLOOKUP(検索値,表,列,FALSE),"") でも可能 ブランクが0の方の対策 表示形式をユーザー定義で G/標準;G標準;;G/標準 または #,##0;[赤]-#,##0;;@ のようにして0を非表示にする。 結果が文字列でいいなら =IF(COUNTIF(表の左端の列,検索値),VLOOKUP(検索値,表,列,FALSE)&"","") 文字列でもいいけど数値に書式を付けたいなら =TEXT(=IF(COUNTIF(表の左端の列,検索値),VLOOKUP(検索値,表,列,FALSE),""),"#,##0;-#,##0;;@") ※この場合、色だけは設定できません。色を付ける場合は条件付き書式をご利用ください。
- boy_boy
- ベストアンサー率55% (56/101)
No,2です。 =IF(ISVA(VLOOKUP(・・・)),0,VLOOKUP(・・・)) は =IF(ISNA(VLOOKUP(・・・)),0,VLOOKUP(・・・)) の間違いです。m(__)m
- boy_boy
- ベストアンサー率55% (56/101)
こんにちは。 VLOOKUP関数をエラー処理を加えて =IF(ISVA(VLOOKUP(・・・)),0,VLOOKUP(・・・)) のようにしてはいかがですか。 VLOOKUP(・・・)の部分は今お使いの数式にしてください。
- crazy_dog
- ベストアンサー率37% (148/391)
こんにちは 当方では、値のない分(未入力)については「0」が帰ってきますが… どのような式を入力されていますか?