こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで

たくさんのファイルの同じセル(ここではA18)に入っているデータを一つのファイルに持ってきたいのですが、ファイル名が連番(ここではN001~N300とします)である時に、各ファイルのデータをB1~B300に持ってきたいのですが、現在ファイル名を一つ一つ直していますが、もっと簡単にやる方法はありませんか?

B1に ='[N001.xls]sheet1'!$A$18
B2に ='[N002.xls]sheet1'!$A$18
というふうに入れたいのですが、
私の知識では、一回B1の数式を300行目までコピーしてそれぞれを手でファイル名をなおしております

よろしくお願いします

投稿日時 - 2004-02-12 19:40:03

QNo.777684

すぐに回答ほしいです

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

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関数はマズイようなので。

投稿日時 - 2004-02-12 19:59:50

お礼

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

投稿日時 - 2004-02-12 20:19:48

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問