• ベストアンサー

エクセルで

たくさんのファイルの同じセル(ここではA18)に入っているデータを一つのファイルに持ってきたいのですが、ファイル名が連番(ここではN001~N300とします)である時に、各ファイルのデータをB1~B300に持ってきたいのですが、現在ファイル名を一つ一つ直していますが、もっと簡単にやる方法はありませんか? B1に ='[N001.xls]sheet1'!$A$18 B2に ='[N002.xls]sheet1'!$A$18 というふうに入れたいのですが、 私の知識では、一回B1の数式を300行目までコピーしてそれぞれを手でファイル名をなおしております よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

C列、D列を作業列に使用します。 1) C列に N001 N002 … N300 を入力します。(これはドラッグ&ドロップでOKのハズ) 2) D列に、 ="='["&$C1&".xls]sheet1'!$A$18" ="='["&$C2&".xls]sheet1'!$A$18" … の式を入力。(1行目をコピー&ペースト) 演算結果は「こうなって欲しい」文字列になります。 3) D列を選択し、[編集]-[コピー] 4) B列に[編集]-[形式を指定して貼り付け]、「値」を選んで文字列を貼り付け。 5) B1を選択、[F2]で編集、そのまま[Enter]で式として入力されます。以下、下に移動しながら[F2][Enter][↓]を連続入力。 B列の書式が「文字列」ならば、「標準」にしてみるとよいかも。 -- ブックをまたぐとINDIRECT関数はマズイようなので。

tibikoro
質問者

お礼

うまくいきました ありがとうございました

すると、全ての回答が全文表示されます。

関連するQ&A