以前、以下のような質問をして、幸いなことに回答をいただきました。
一定の条件で別シートのデータを表示させるには
https://oshiete.goo.ne.jp/qa/9201272.html
(IFERROR関数を使用するとよいとの回答)
いままで、Excel2013で作業をしていたので、回答の関数を使用してこれましたが、同じ作業をExcel2003で行う必要が生じました。
するとエラーが出て期待する結果が得られなくなりました。
Excel2003でもIFERROR関数と同じような結果が得られる方法をご存知の方がありましたら、教えていただけると大変助かります。
お知恵を貸していただける方がありましたら、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No.2さんの数式に間違いがあるので訂正しておきます
=IF(ISERROR(VLOOKUP($B8,シートB!$C:$E,COLUMN(B1),0)),"",VLOOKUP($B8,シートB!$C:$E,COLUMN(B1),0))
当方の案も2つ載せておきます
●B8セルが空白だったら探さない
=IF($B8="","",INDEX(シートB!D:D,MATCH($B8,シートB!$C:$C,0)))
基本的には上記案で良いと思います。
ただし、質問と完全には合致していません。
検索値が見つからない場合にエラーが出るので。
●B8セルの値が見つからなければ、長さ0の文字(空白)を返す。
=IF(ISNA(MATCH($B8,シートB!$C:$C,0)),"",INDEX(シートB!D:D,MATCH($B8,シートB!$C:$C,0)))
質問とほぼ合致しますが、戻り値(シートBの値)がエラーの場合に表示されます。
No.1mike_gさんと同じです。
上記2つを組み合わせて
=IF($B8="","",IF(ISNA(MATCH($B8,シートB!$C:$C,0)),"",INDEX(シートB!D:D,MATCH($B8,シートB!$C:$C,0))))
B列に空白セルが多い場合の計算速度向上のためですが、あまり必要ないと思う。
求めたい値によって使い分けてください
回答をいただいたのにお礼が遅れて申し訳ありませんでした。
複数の関数を提示していただきありがとうございました。
>●B8セルの値が見つからなければ、長さ0の文字(空白)を返す。
を入力したところ、一番想定していたような表示がされました。
ありがとうございました。
No.2
- 回答日時:
excel2003には「IFERROR」関数がないため、「IF」+「ISERR」関数をネストして式を組み立てます。
セルC8=IF(ISERR(VLOOKUP($B8,シートB!$C:$E,COLUMN(B1),0)),VLOOKUP(B8,シートB!$C:$E,COLUMN(B1),0),"")
excel2007以降、「IF」+「ISERR」が組み合わさって新たに「IFERROR」という関数ができました。
回答をいただいたのにお礼が遅れて申し訳ありませんでした。
>excel2007以降、「IF」+「ISERR」が組み合わさって新たに「IFERROR」という関数ができました。
不勉強なため知りませんでした。ご教授ありがとうございます。
教えていただいた関数で想定していたような表示がされました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excel M365 データチェックの仕掛けを作りたい 2 2023/06/03 23:54
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでパスの¥マークに...
-
Excelで同じシートのコピーを一...
-
エクセルでファイルを開いたと...
-
VBAでシートコピー後、シート名...
-
エクセルの複数シートの保護を...
-
EXCELで1ヶ月分の連続した日付...
-
複数シートの特定の位置に連番...
-
エクセルで前シートを参照して...
-
EXCEL:同じセルへどんどん足し...
-
Excel、同じフォルダ内のExcel...
-
シート名ではなく、相対位置で...
-
エクセルで前のシートを連続参...
-
シートの保護のあとセルの列、...
-
Excelのシートを、まとめて表示...
-
[Excel]保護されたシートのマク...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで毎回1枚目のシートを...
-
【Excel】 左のシートの特定セ...
-
エクセルで複数設定したハイパーリンク先...
-
前の(左隣の)シートを連続参...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで同一フォーマットのシー...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
Accessのスプレッドシートエク...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
エクセル 計算式も入っていない...
-
スプレッドシートの関数VLOOKUP...
おすすめ情報