- ベストアンサー
リンクの入ったセルのオートフィルの方法
1日ごとにシート分けされた日報のデータを抽出して、 別のファイルのシートにまとめて、月報を作っています。 その月報のファイルで、21日の欄のあるセルに [H23 9月.xls]21'!$E$8 とあったとして、その下のセルに [H23 9月.xls]22'!$E$8 [H23 9月.xls]23'!$E$8 [H23 9月.xls]24'!$E$8 とオートフィルでやりたいのですが、できません。 どうしたらいいでしょうか? 教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
NO1の補足です。 参照するブックを開かないでもよい通常のリンク数式にしたいなら、少し手順を踏みますが、以下のような操作になります(こちらの方が簡便かも知れませんね)。 ="='[H23 9月.xls]"&ROW(A21)&"'!E8" 上記の数式を入力して下方向にオートフィルコピーし、右クリック「コピー」、そのままもう一度右クリック「形式選択して貼り付け」で「値」にチェックを入れ「OK」し、最後に「データ」「区切り位置」で「完了」します。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
INDIRECT関数を使いたい所ですが実際にはツカエナイので, 手順: とりあえず「H23 9月.xls」を開いておく 最初のセルに [H23 9月.xls]'21'!$E と「=を付けないで」「$8もまだ記入しないで」記入し,オートフィルドラッグで [H23 9月.xls]'22'!$E [H23 9月.xls]'23'!$E [H23 9月.xls]'24'!$E : を作成する。 Ctrl+Hで置換を出し, $E を $E$8 に全て置換, [ を =[ に全て置換します。 一連の作業を終えたら,「H23 9月.xls」は閉じても勿論構いません。 また,「H23 9月.xls」を使った仕事が終わったら,今使った数式を(シートを,またはブックを)丸ごとコピー等します。 Ctrl+Hで置換を出し,今度は H23 9月.xls を H23 10月.xls に全て置換するなどして,折角並べた数式を無駄にせず有効に再利用します。
お礼
ありがとうございます。 なるほど、こういう方法もアリですね。 困ったときに役立つ裏技として使えそうです。
- MackyNo1
- ベストアンサー率53% (1521/2850)
このようなケースでは、シート名の数字を関数にした以下のようなINDIRECT関数を使う必要があります。 ただし、他ブックを参照するINDIRECT関数では、そのブック(H23 9月.xlsファイル)を同時に開いている必要があります。 =INDIRECT("'[H23 9月.xls]"&ROW(A21)&"'!E8")
お礼
ありがとうございます。 INDIRECT関数というものを知らなかったので、勉強になりました。
お礼
できました。 まず下で紹介していただいた方法を使ってみたのですが、 この方法ですと、ブックを開かなくても反映されますね。 ありがとうございます!