• 締切済み

エクセルのリンクについて? part2

Sheet1表のA1セルに 別ファイル「勤怠実績表.xls」の(勤怠実績表6月分)表のK4のセルを参照する =[勤怠実績表.xls]勤怠実績表6月分!$J$4 式を埋め込みました。 別ファイル「勤怠実績表.xls」の(勤怠実績表7月分)表のK4のセルを参照する =[勤怠実績表.xls]勤怠実績表7月分!$J$4 という風に埋め込みました。 Sheet1表のA3に今度は8月と埋め込みたいのですが、いちいち手動でリンクを設定するのが手間です。 これを簡単にやる方法はないでしょうか? どなたかご回答お願いします。 またこういう事をするのは難しいなどご意見も頂ければと思います。 宜しくお願いいたします。

みんなの回答

noname#99913
noname#99913
回答No.4

No.1です。式は回答からコピーして使いましたか? 私の環境ではきちんと表示されますので、あなたの提示している条件に抜けがあるのではないでしょうか。 たとえば、参照元と参照先のファイルは同じフォルダにありますか? 参照するのはK4ですか? J4ですか? この式は自分のあるセルの行数から月数を生成していますから、式そのものは変わらなくても問題ありません。 つまり、6月分は必ず1行目になくてはいけません。1行目以外にある場合は、「ROW()+n」の「n」の値を変えなくてはいけません。「6月分の式のある行数+n」が、最初の式は6、次の式は5になるようにします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答2です。 ごめんなさい。次の式をA1セルに入力してください。 =INDIRECT("[勤怠実績表.xls]勤怠実績表"&IF(MOD(ROW(A6),12)=0,12,MOD(ROW(A6),12))&"月分!$J$4")

hakutokuugetu
質問者

補足

ご回答ありあとうございます。 うまくできました。本当にありがとうございました!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

先ほどの式の応用ですね。 A1セルに次の式を入力し、下方にオートフィルドラッグします。 =INDIRECT("[勤怠実績表.xls]勤怠実績表"&IF(MOD(ROW(A1),12)=0,12,MOD(ROW(A6),12))&"月分!$J$4")

noname#99913
noname#99913
回答No.1

必ずA1から始まり、上から順に6月、7月、8月と並んでいるのなら、下の式でをA1に入力し、下へコピーしてください。 =INDIRECT("[勤怠実績表.xls]勤怠実績表"&ROW()+5&"月分!$J$4") もし、12月の次が1月になっている場合は、次の式で。 =INDIRECT("[勤怠実績表.xls]勤怠実績表"&MOD(ROW()+4,12)+1&"月分!$J$4") ただし、INCIRECT関数はリンク先のファイルを開いていないとエラーになります。

hakutokuugetu
質問者

補足

ご回答ありがとうございます。 上記の通り式を入力し、試してみたのですが、うまくいきません・・。 リンク先が開いているのですが、エラーが表示されてしまっています。 また下へドラッグしコピーをしたのですが、式にも変化がないので、このままだと同じ値が参照されないですか?

関連するQ&A

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

    Sheet1表のA1セルに 6月表のA4のセルを参照する =6月'!$A$4 式を埋め込みました。 今度はSheet1表のA2に =7月'!$A$4 という風に埋め込みました。 Sheet1表のA3に今度は8月と埋め込みたいのですが、いちいち手動でリンクを設定するのが手間です。 これを簡単にやる方法はないでしょうか? どなたかご回答お願いします。

  • エクセルで、他のファイルをリンクする際、ファイル名だけをオートフィルできませんか?

    たとえば、EXCELで A1に、  〇1.xls  というファイルの  シート1   の   B5 セルを参照した場合          A                  B                C 1  [〇1.xls]シート1!$B$5     [〇2.xls]シート1!$B$5      [〇3.xls]シート1!$B$5 2  [〇2.xls]シート1!$B$5 3  [〇3.xls]シート1!$B$5 4  [〇4.xls]シート1!$B$5 A1セルからオートフィルしたら、A4セルまで、もしくはC3セルまで ファイル名だけ変わる、というようなことはできないでしょうか? ちなみに、EXCEL2003です。 詳しい方いましたら、どうぞよろしくお願いいたします。

  • エクセルの参照シートを一括で置き換える方法について

    エクセルの操作についてお力を貸して下さい。 月ごとの計算結果がデータ抽出によって算出された元データ(5月分元データ)が有り、 元データを別シート(5月分実績表)にシートの参照で数値が反映されるように1つずつのセルに 埋め込んでいます。 毎月続く作業で実績表フォームは一緒なので翌月は元データ(6月分元データ)のシートから 別シート(6月分実績表)として反映させたいのですが5月と同様にシートの参照で数値を反映させたいのですがこれを一括で反映させる方法を教えていただきたいのです。 検索の置き換えでうまく反映できなかったのでどういうふうに指定すれば良いのでしょうか。 お手数をおかけしますが宜しくお願いします。

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

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

  • EXCELでリンク式が知らないうちに変わってしまいます。

    EXCELでリンク式が知らないうちに 変わってしまいます。    1月 2月 3月・・・・12月  合計 ------------------------------------------- 金額              SUM( ) ------------------------------------------------ファイルをリンクして上記の様な表、月次集計.XLSを作成するのですが 作成中にリンク式が知らないうちに 変わってしまいます 1月分の金額は=+'C:\[1GATU.XLS]TUKI'!A1 2月分の金額は=+'C:\[2GATU.XLS]TUKI'!A1 3月分の金額は=+'C:\[3GATU.XLS]TUKI'!A1 上記の様に入力した後で例えばファイル3GATU.XLSを開くとリンク式が下記の様になってしまいます。 =+'C:\[1GATU.XLS]TUKI'!A1が  =+'C:\[3GATU.XLS]TUKI'!A1に置き替わり =+'C:\[2GATU.XLS]TUKI'!A1が  =+'C:\[3GATU.XLS]TUKI'!A1に置き替わってしまいます リンク式を含むワークブックを開いているときには 参照しているワークブック以外のファイルを開くことは出来ないのですか。 以前のEXCELのバージョンではこんなことはなかったと思うのですが、 こんな事あるのですか?お教えください

  • エクセル リンク貼り付けについて

    リンク貼り付けについて質問です。 例えば (1)「book1.xls」でA1~A20の合計をA21に出しています。 (2)「book2.xls」のD5というセルに「book1.xls」のA21をリンク貼り付けします。 (3)両方のファイルを保存して一度閉じます (4)「book1.xls」のA20の後に5行挿入します。 ⇒この場合、合計はA26のセルにずれると思うのですが、「book1.xls」を上書きしてから 「book2.xls」を開くと相変わらずA21を参照したままです。 どうにかして自動的に「book2.xls」の方もA26のセルを参照させることは出来ないでしょうか。 判り辛くてすみません。 不可能ならズバッと言って下さい。。 諦めがつきます…(>_<)

  • エクセル予定表のリンク

    エクセルで年間予定表シートと月予定表シートをリンクさせています。 年間シートは,A3から1年分の日付が縦1列に並んでおり,A1に西暦を入力すると曜日が変化する万年歴になっています。B列にその日の予定を入力しています。 月予定表シートは,4月がA列B列,5月がC列D列,・・・と並んでおり,日付も予定も年間シートからリンクしています。 ここまでは,「=年間予定表!B7」というような式で十分だったのですが,2月が閏の場合に月予定表の3月1日のセルが年間予定表の2月29日を参照してしまいます。 年間予定表のA337が3月1日の場合はそのまま参照し,2月29日の場合は次のセルを参照する関数はないでしょうか。

  • エクセル リンク方法

    エクセルで日報から勤怠へリンクする作業をしているのですが 勤怠A1に日報A1&B1&C1の数値だったり文字をリンクするように =[Book2.xls]Sheet1!A1&[Book2.xls]Sheet1!B1&[Book2.xls]Sheet1!C1 勤怠A1に上記のような式を入れましたが、日報には800と入力すると08:00となるように表示形式を変えてあります(00":"00を設定してあります)。ひとつだけのリンクだとちゃんと勤怠に08:00とリンクになりますが、上記のような式で3つにすると勤怠には800と表示になります。他にも1700は17:00、1は1.0になるように表示形式を変えてありますが、&でつないだ式を入れると1700、1と表示になってしまいます。 このような場合、表示形式を変えた状態でリンクにはならないのでしょうか。 また、リンクしても08:00と表示するにはどうしたらいいでしょうか。 (エクセル2003使用です)ヨロシクお願いします。

  • エクセルの関数で、セルに書いたファイル名を参照

    エクセルの関数で、セルに書いたファイル名を参照する方法が知りたいです。 エクセル関数初心者レベルです。 別のファイル(開いた状態)に欲しいデータがあって、そのデータをexcel関数(できればOFFSET関数等)を使って他のファイルで参照します。 その際、その関数に記載されるファイル名を別のセルに記入して、それを参照させるようにしたいのですが、どうすればよいのでしょう。 たとえば、afile.xlsというファイルのbsheetというシートのA1セルに欲しいデータ(数字または文字)があるとします。 afile.xlsを開いた状態で、別のファイル(new.xlsとします)のセルに、"="で参照させると =[afile.xls]bsheet!$A$1 という関数が入り、データも表示されています。 ここで、たとえばnew.xls上の B2セルに " afile.xls " とベタ打ちして、 上掲の=[afile.xls]bsheet!$A$1の [afile.xls] のところをB2セルを参照させるようにしたいです。単純にB2と打ち変えてみたりもしたのですが、うまくいかないようで。 どなたか教えて頂けるとたすかります。よろしくお願いいたします。

  • エクセルマクロ コピー元と貼り付け先を指定してコピー&ペーストを実行するマクロ

    単刀直入にやりたいことを述べます。 Cドライブと仮定します。3つのBOOKがあります。 それぞれ ----- BOOK1.xls「○○Sheet」・・・(実行するファイル)   A 1 BOOK2.xls「△△Sheet」・・・(コピーするファイル名の指定です) 2 A2:E2・・・(コピーするセル範囲の指定) 3 BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル名の指定です) 4 A5・・・(貼り付け先のセルの指定) ----- BOOK2.xls「△△Sheet」・・・(コピー元ファイル)   ABCDE 1 あいうえお 2 かきくけこ 3 ・・・・・ ----- BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル)   ABCDE 1 ・・・・・ 2 かきくけこ・・・(貼り付け) 3 ・・・・・ ----- >やりたいこと BOOK1.xls「○○Sheet」のA1のセルの値とA2セルの値を参照し、 その該当BOOKのセル範囲(BOOK2.xls「△△Sheet」のA2:E2)をコピーして、 BOOK1.xls「○○Sheet」のA3のセルの値と、A4セルの値を参照し、 その該当BOOKのセル範囲(BOOK3.xls「□□Sheet」のA5)へペーストする。 別のブックの指定したセルの値を別のブックの指定したセルへ貼り付けるだけなんですが、 以前関数を使って似たような事をしようとしたのですが、うまくいかなかったので、マクロならできるのでしょうか。 よろしくお願いします。(ちなみにエクセル2000又は2003です)

専門家に質問してみよう