エクセルの別ファイルからのデータを表示できるようにしたいです。
別ファイルを参照元ファイル、データを表示させるファイルを参照ファイルとして、参照元ファイルは開いてることとします。
添付画像の参照元ファイルから参照ファイルにデータを表示させたいです。
自分で考えた数式だと、
=IFERROR(INDEX(INDIRECT($A2&"!$A:$AAA"),MATCH($A$1,INDIRECT($A2&"!$A$1:$A$5000"),0),MATCH($B$1,INDIRECT($A2&"!$A$1:$AAA$1"),0)),"")
表示結果はエラーの為何も表示されませんでした。
数式の検証をしてみたら
MATCH($A$1,INDIRECT($A2&"!$A$1:$A$5000")のところで#N/Aになってしまいました。
参照元ファイルにはいくつかシートがあり、Aファイルに入力された値によって、Bファイルを参照するシートを変更したいのですが、うまくいきません。
どうやれば正しく表示されるようになるでしょうか?
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
>MATCH($A$1,INDIRECT($A2&"!$A$1:$A$5000")のところで#N/Aになってしまいました。
「A1セル」の値と同じ値を指定した範囲に見つけられない…と言っているのではないか。
「A1セル」と「参照先のセル」に何が入っているのか確かめてみよう。
添付された図を見る限りでは参照元(数式を入力しているシート)のA1セルには「半角」の”1”が入力されているように思うのですが、
参照先(参照元から参照されているシート)のA2セルには「全角」で”1”が入力されているような気がするのです。
(逆もあり得ますし、見えていないだけで空白文字が付いていたリ、表示されない改行コードなどを含んでいるかもしれません)
もう一度確かめてみましょう。
・・・
あー、それから
>=IFERROR(INDEX(INDIRECT($A2&"!$A:$AAA"),MATCH($A$1,INDIRECT($A2&"!$A$1:$A$5000"),0),MATCH($B$1,INDIRECT($A2&"!$A$1:$AAA$1"),0)),"")
このダブルクォーテーションで囲まれた
「$A:$AAA」
「$A$1:$A$5000」
「$A$1:$AAA$1」
の参照範囲は絶対参照にする必要はありません。
文字列で記述されているので、セルをコピーしても範囲が置き換わることはないのです。
・・・余談・・・
参照先と参照元の使い方を間違えているような気がします。
A1セルに「=B1」と入力されていたら、
A1セルは参照元
B1セルは参照先
になります。
ありがとうございました。
確認してみたら数式を入力しているシートのA1セルの内容が間違っていました。
・・・
確かに、文字列で記述なので絶対参照にする必要はないですね。削除します。
・・・
そうなのですね。逆だと思っていました。ありがとうございました。
No.2
- 回答日時:
「#N/A」エラーということは「参照自体は上手くいっているけど 該当
するデータが見つからない」とうことかと思います。
参照元ファイルの A列と 参照先ファイルの A1のデータ形式が一致する
か確認して下さい。
=[参照元.xlsx]データ1!A2=A1
で「TRUE」にならない場合 形式が一致していない可能性が高いです。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) 別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい 2 2023/01/17 15:54
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) こんにちは。ExcelのVLOOKUP関数のことで教えてください。 2 2022/05/07 11:33
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- ノートパソコン EXCEL のドキュメントの回復について 2 2023/03/19 17:16
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記マクロでMsgBox "空白です...
-
在庫管理表に使うエクセルの関...
-
エクセルでバーコード作成し使...
-
【マクロ】for next構文について
-
ユーザー定義関数をアドイン登...
-
職場の人から聞かれており、こ...
-
PDFの請求明細をエクセルにしたい
-
エクセルで表
-
Excel関数-文字列で自動作成さ...
-
Microsoft Officeの中古は信用...
-
Excelデータをコピペして、ペー...
-
Excelで50個のセルに同じ文字を...
-
エクセルで会社の従業員のデー...
-
エクセルの関数について教えて...
-
エクセルの表で1年間の曜日を...
-
スプレッドシート、Excelでの数...
-
Excelで、項目の種類ごとにカウ...
-
「問題が発生しました」ですと?
-
LOOKUP関数を使えばいいのでし...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報