- 締切済み
エクセル
シート名担当者別の[担当者評価]ファイルがあります。 (データは1ケ月分ずつ入力)このデータの中から例えばAUデータだけを取り出して[AU担当者評価]ファイルを作成してます。 リンクで呼び出されたデータを日数計算するセルがあります。 読み込むデータがない場合エラーの表示がされてしまいます。データが読み込まれると日数表示がされます。 データが無いときにエラー表示されないようにする方法を教えて下さい。 以下がエラーになる関連セルの関数です。 セルD12【=IF(B12="","",VLOOKUP(B12,[担当者評価11月02.01.xlsm]佐藤!A:X,4,FALSE))】 セルE12【=IF(B12="","",VLOOKUP(B12,[担当者評価11月02.01.xlsm]佐藤!A:X,5,FALSE))】 セルF12【=IF(D12*E12,E12-D12+1,"")】 上記のように設定しています。(以下同じように60件設定有) セルD12、E12のデータがない場合#VALUE!表示になってしまいます。 セルB12には以下の式でデータを呼び出しています。 【=IF(COUNTIF([担当者評価11月02.01.xlsm]佐藤!AB:AB,"AU"&ROW(B3))=0,"",INDEX([担当者評価11月02.01.xlsm]佐藤!A:A,MATCH("AU"&ROW(B3),[担当者評価11月02.01.xlsm]佐藤!AB:AB,0))) よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ruushii
- ベストアンサー率31% (25/80)
回答No.1
補足
早速回答いただき有難うございます。 >下記にD12のIF関数条件部分のみ記載します。 >ISERROR(VLOOKUP(B12,[担当者評価11月02.01.xlsm]佐藤!A:X,4,FALSE)) ご指摘頂いたD12に ISERROR(VLOOKUP(B12,[担当者評価11月02.01.xlsm]佐藤!A:X,4,FALSE)) の式を設定しましたら「FALSE」と表示されてしまいます。 >この場合、B12=""の時もエラーになるので、IF関数を重ねる必要はありません。 IFをISERRORにすることで【IF(B12="","",】はいらないということでしょうか。 >F12も同様にD12*E12がエラーで無い場合のみ計算させれば良いでしょう。 F12にエラーで無い場合のみ計算させるにはどうしたらいいのでしょうか。 「ISERROR」の使い方が解らないので理解できないのだと思いますが詳しい説明をお願いできたらとおもいます。 よろしくお願いします。