【Excel】自動リンクを計算で作成する方法

このQ&Aのポイント
  • Excelの自動リンク機能を利用して特定のセルの値を一括で読み込む方法について教えてください。
  • 現在、365個のExcelファイルがあり、それぞれには30シートが含まれています。特定のセルの値を取得するためには、indirect関数や自動リンク機能を利用する方法がありますが、それぞれには問題点があります。
  • そこで、自動リンクの形式を使用して、セルの値を計算で作成しました。しかし、数値が複数のセルに存在する場合は、一括で読み込むことができません。VBScriptを使用せずに一括で変換し、数値を読み込む方法があれば教えてください。
回答を見る
  • ベストアンサー

excelで自動リンクを計算で作成

お世話になります。 EXCEL2003で質問があります。 まず、用途ですが、365個(1年分)のエクセルファイルがあり、それらのファイルには必ず30シートありそれぞれのシートのフォーマットは決まっています。 それで、その中のそれぞれのシートの中から決まったセルの値を読み込みたいのですが、とりあえずの方法が 1.indirect 2.自動リンク の2種類があるかと思います。 しかし、これらにはそれぞれ問題点があります。 indirectでは、365個のファイルを全て開かなければいけない。(10ファイルほど開き吸い出したら値をコピー、開いたのを閉じて別ファイルを開き値を貼り付け・・・繰り返し・・・にしても量が多い) 自動リンクでは、ほしいデーターを選択するのがめんどくさい・・・ なので、自動リンクの形式である、 ='ドライブ:\フォルダ[ファイル.xls]シート'!セル を計算で作成しました。 さらにそれではやはりダメでしたのでコピーして値を貼り付けてもダメでした・・・ですが、その値となったセルでF2→enterとすると値が出ました!! しかし、読みたいセルが合計で8760行×30列=262,800セルあり、いちいちF2→enterなどできません(T_T) どうにかして、一度に変換?して一気に数値読み出しできませんでしょうか? 尚、申し訳ございませんがVBAがまだわからないためできれば使用したくありません。 不明な点がございましたらご指摘下さい。 よろしくお願い致します。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

F2でいけるなら、、、 複数範囲はだめですが、1列なら範囲を選択してメニューのデータ-区切り位置-完了でいけませんか? 上手くいかない場合は、セルの書式設定を標準にして再度実行してみます。

kohrem
質問者

お礼

できました(..)(^^)(^。^)(*^o^)(^O^)ウレシーーー!! 複数行一括でできないのは残念ですが、マクロで記録すれば問題ありません! 何より、いちいちファイルを開かなくなることが相当効率よいです。 本当にありがとうございました! また、よろしくお願い致します。

関連するQ&A

  • EXCELの自動リンクについて

    EXCELシートを開くと、他のファイルへの自動リンクが されているとでます どこかのセルに、他のエクセルのセルを貼り付けたのでしょうか そのセルがどこかわかる方法はないですか

  • EXCELでの他ファイルリンクについて

    AというEXCELファイルからBというEXCELファイルへの外部リンクを張る場合、通常は =[B.xls]Sheet1!$A$1 というように記述するかと思います。 このBやSheet1という部分を、動的に表現するには どのようにしたらよいでしょうか? (どこかのセルの値を参照し、その名前に該当する ファイルないしシートへのリンクとしたいです) できるかどうかわかりませんが、 イメージ的には =[($B$2).xls]($C$3)1!$I$1 のようにしたいのです。 説明がわかりにくくてすいませんが 宜しくご教授ください。

  • EXCELのブック間リンクの自動変更について

    EXCELのブック間リンクの自動変更について C:\aaa に2つのブックがあります。  book1.xls  book2.xls それで  book1.xls のあるセルに以下の計算式があります  ='C:\aaa\[book2.xls]Sheet1'!A1 この2つのファイルを別のPCの任意のフォルダ(例えばD:\eee\)移動した場合、 移動後の上記のbook1.xlsを開くと計算式が  ='D:\eee\[book2.xls]Sheet1'!A1  に自動で変わってます。 これはどういう仕組みでしょうか? 常にこうなるのかどこかの設定で 自動or手動など変えられるのでしょうか? 先方にメールで送るのですが、先方側でパスが自動で変わってくれるのか が心配です。どなたか教えて頂けませんか?  

  • エクセルのシートを他のシートに自動入力できないのはなぜ?

    例でいうと、エクセルのAシートのセル番地A1の値をBシートのA1に自動で入力させるときには =A!A1 とすれば自動的に値が飛んでくるのが普通ですが、この式が入っているのにもかかわらず、値が飛んでこないのはどうしてでしょう? F2を押して,Enterをおすと値が飛んできます。 一部分だけがそうなってしまいます。 なにかいい方法はありませんか?

  • EXCELでのリンクデータに関して

    EXCELのシートにネットワーク上のEXCELファイルのデータをリンクしているのですが 最初に設定したのと同じ方法でリンクしても セル内の記述が異なりました 最初は \\○○\△△\[□□.xls]Sheet1'!$A$1 のようにネットワークのパスが入ったのですが、 今は [□□.xls]Sheet1'!$A$1 とネットワークのパスが入らなくなっています 手順はリンクを貼りたいファイルを立ち上げ、リンク先のファイルを開き、単純に設定したいセルに ”=”入力後、リンク先のセルをマウス指定しています 最初のようにネットワークパスをマウス指定で設定したいのですが ご指導宜しくお願いします ちなみに、セルに直接ネットワークパスを指定すると、応答無しになってとまってしまいます 使用環境に問題があると思うのですが・・・ あまり端末に負荷をかけずに設定したいのです・・・

  • 【エクセル】計算式がうまくコピーされない

    Sheet1のA1に”=SUM(Sheet2!A1)”という関数式を入れて、そのセルをB1にドラッグすると ”=SUM(Sheet2!B1)”というふうにセルも引き継いでコピーされるのですが A1に別のBookのA1をリンクさせて”=SUM([Book2.xls]Sheet1!$A$1)”とした場合 同じようにA1をB1にドラッグするとただのコピーになってしまいます。 (A→A、B→Bではなく、A→A、B→A) ドラッグした先のB1セルを”=SUM([Book2.xls]Sheet1!$B$1)”とするにはどのようにしたらよいのでしょうか。 会社で使っている2007年用のファイル(2006年のファイルからリンク)をコピーして、 2008年用のファイルを作りたいのですが このままではセルを一個一個手直ししなければなりません・・・。 説明が下手ですいません!誰か助けてください><! 関係ないかもしれませんが 【ツール】→【オプション】→【計算方法】は”自動”になっています。

  • excel vba 作成について教えて下さい。

    excel VBAを使ってあるブックのセル範囲を別のブック(日報.XLS)のシートへコピー貼り付けをしたいのですが、コピーする側のブックがランダムに取り込まれ(例 8時間ピッチにて自動的にブックが作成される)そのブックを日にちごとに集計し、一か月ごとにまとめるということをやらなければなりません。 例)8時間ごとにフォルダが作成されます。   000001.XLS 000002.XLS   00000F.XLS ・・・・・・・・16進数にて   上記ブックのSheet1のA2:A11までの数値を別のブック(日報月報集計)のに貼り付ける。 別のブック(日報月報集計)は項目ごとに10個のシートがあり 8時間ごとのファイルのセルA2は別ブックのSheet1の日付けに対応するセルへ貼り付け B2は       Sheet2 上記操作を8時間ごと(可変可能)に自動的にコピー貼り付けをやりたいのですが ブック間のコピー貼り付け等わからないことが(初心者です。)多々あり、いろいろ調べてはいるのですが、STOPした状態です。 出来れば、初心者にも理解しやすい解説等あれば宜しくお願いします。

  • エクセルのリンクについて

    エクセルについて以下の質問があります。 例えば、A,B,Cの3つのファイルがあるとします。 そしてCファイルのA1セルに入力する数値を、AファイルのA1セルから持ってきているとします。(リンク) 同様にCファイルのB1セルには、BファイルのA1セルの値をリンクさせてきているとします。 この状態でA,B,Cの3つのファイルはリンクされている状態になっているのですが、これらを仮にテンプレートとし、それぞれをコピーします。(コピー先のファイルをD,E,Fファイルとします) するとこのD,E,Fファイルでは、元のA,B,Cファイルで掛けてあったリンクがクリアされてしまっています。 そこで今度はA,B,Cを1つのフォルダに入れ、フォルダごとコピーを掛けた場合、コピー先はリンクされたままです。しかし名前を変えるとリンクがクリアされてしまいます。 これを何とかクリアされずに、複数のファイルに掛けたリンクファイル郡をたくさん作りたいのですが、可能でしょうか?

  • EXCEL Sheet名変動リンク

    いつもお世話になります。教えてください。 EXCELにてFILE1.xls ⇒ Sheetが1日~31日まであります。 FILE2.xls からリンクして集計するのですが 式:サンプル ='[FILE1.xls]1日'!G7 上の式の1日の部分がSheet指定ですが、 例えば、FILE2のA1に1日と指定したら FILE1のSheetの1日にリンクさせる。 例えば、FILE2のA1に2日と指定したら FILE1のSheetの2日にリンクさせる。 FILE2のA1セルに指定した日にちによりSheet名を自動変動 させるにはどのようにすればよいのでしょうか? どなたか、ご教授下さい。

  • EXCEL VBAで別ファイル作成

    エクセル97です。 エクセルファイル AAA.xls のすべてのワークシートのうち、セルA1に TRUE がはいっているもの、(枚数はそのときにより不定です。)のみをコピーして、別のエクセルファイルを作成したいのです。 その際、新しいファイルに貼り付けるのは書式と値のみで、シート名は 元ファイルのシート名と同じにしたいのです。 どのようなVBAを書けばよいかご教示ください。 (AAA.xls にはワークシート以外にグラフシートやダイアローグシートが入っています。)

専門家に質問してみよう