• ベストアンサー

【EXCEL】数式を相対参照でコピーできない

見ていただきありがとうございます。 調べたのですが、分からなくて困っております。 計算式を入れてドラッグ&ドロップしたのですが、 うまく相対参照されずにコピーされてしまいます。 計算式は「=INDIRECT($A$1&"!A2")」で 後ろのA2が加算されていき、 =INDIRECT($A$1&"!A2") =INDIRECT($A$1&"!A3") =INDIRECT($A$1&"!A4")・・・としていきたいです。 でも実際は =INDIRECT($A$1&"!A2") =INDIRECT($A$1&"!A2") =INDIRECT($A$1&"!A2")・・・と続いてしまいます。 手入力するにも1000件あるので大変で。 何か上手い方法があるのかも知れませんが 分からず・・・申し訳ありませんが分かる方お教えください。 よろしくお願いいたします。m(__)m

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

  • ベストアンサー
  • silverfd
  • ベストアンサー率57% (204/356)
回答No.2

A1がシート名で、A2以下にデータが入っているのですね? =INDIRECT($A$1&"!A"&ROW(A2))で出来ますよ。 無論、"!A2"は文字列(数式でなくテキストコピーみたいなもの)ですので相対参照コピーはできません。

rin1987
質問者

お礼

回答ありがとうございます。 そのまま貼り付けたら・・・で、できましたーーー! 助かりました~~! ROWは調べた中に出てきてたのに気が付きませんでした。 本当に本当にありがとうございました。m(__)m

その他の回答 (1)

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.1

=INDIRECT($A$1&"!A2") と””で囲むから座標値ではなく文字列となってしまいます。

rin1987
質問者

お礼

回答いただきありがとうございます。 座標値ではなく文字列・・・ですか。 でも"を取ったらエラーになるし・・・ヒントありがとうございます!

関連するQ&A

  • 相対参照(Excel2002)

    シート間で相対参照って出来ますか?例えば Sheet2のA1が、 =Sheet1!A1+1 のとき、Sheet3のA1にコピーしても内容は変わりません。これを =Sheet2!A1+1 になるようにしたいのです。 現在は、コピー後に置換で修正しています。 多数のシート間参照を使った同じ形式の表を、複数のシートで使うので、出来るだけ簡単に出来る方法を探しています。知っている方教えてください。

  • 相対参照にしたい

    エクセルで関数を入れているのですが、ドラッグしてコピーする時に $マークをつけていないのに相対参照にならず、数値が固定されてしまいます。逆に固定したい数値は1,2,3,4と増えていくので$マークで対応しています。絶対参照にする事は出来るのですが、逆に強制的に相対参照にすることは出来ますか? 今OKWAVEで相対参照と絶対参照という言葉を覚えたので、この二つの用語の使い方が間違っていたら済みません。 回答お願いいたします。

  • Excel 数式の相対参照について

    相対参照を使い、ドラッグによる数式のコピーを 試みたいのですが、例えば・・・ C1にA1を表示させる=A1という式を入れます。 次にC2にA3を表示させる=A3という式を入れます。 次にC3にA6を表示させる=A6という式を入れます。 このような3の倍数での条件(a1,a3,a6,a9・・・) で数式のコピーを試みた場合、この条件でコピーできません。 同様なケースで・・・ C2にA1を表示させる=A1という式を入れます。 次にC3にB1を表示させる=B1という式を入れます。 次にC4にC1を表示させる=C1という式を入れます。 このようなアルファベット順での条件(A1,B1,C1・・・) で数式のコピーも同様で、できません。 他に、このような条件を満たす方法はありませんか?

  • マクロの相対参照、絶対参照

    マクロを使い始めたばかりなんですけど 相対参照と絶対参照で困ってます 任意のセル(A1とする)を選択しておいてマクロの開始 B1のセルをコピー 最初のセル(A1)に貼り付け としたいんですけど B1のセルをコピー、を絶対参照にして 最初のセル(A1)に貼り付け、を相対参照にしてマクロに記録しました そのマクロをC1で使うと A1のセルにB1のセルを貼り付けてしまいます C1でマクロを使えばB1のセルをC1に貼り付けるようにはどうすればいいのでしょう 分かりにくい説明で申し訳ありません

  • セル相対参照で入力規則をコピーしていく

    こんにちは。 お知恵をお貸し下さい。 仕様ソフトはExcel2013です。 今、A1セルに10という値が入っています。 A2~A50までに整数を入力していくのですが、それらがA1の値である10以下となり、それ以外の数である11や20などを入力不可という入力規則を設定します。 A1セルを絶対参照して、「A1の値以下の整数」という設定です。 このようにして、A列はA1以下の整数、B列はB1以下の整数という設定を行っていきます。 B~Z列に関しても上記と同じ設定を行いたいのですが、 B1~Z1までのセルに入っている値がそれぞれ異なるので、単に入力規則をコピーしていったのでは、参照セルがA1のままですので、目的を果たせません。 また、一列ずつ入力規則を設定していったのでは時間が掛かってしまいます。 そこで、参照セルを相対参照しながら入力規則をコピーしていく方法があればよいと考えているのですが、そのやり方を教えて頂きたいのです。 または、もっと違う簡単な解決方法がありますでしょうか。 よろしくお願いいたします。

  • Excel関数 シート内の全ての相対参照の計算式をいっぺんに絶対参照に変えたい!

    こんにちは。Excel関数についてお聞き致します。どうか教えてください。 仕事でたくさんのデータを扱っているのですが、 月ごとの売上げデータの累計表や集計結果などを利用して報告書を作成しています。 各月の売上げシートを元に作成した累計表や統合表を作った後で、数式を相対参照にしてしまったことに気づきました。 累計表のある一つのセルに「=SUM(1月売上げ!A1,2月売上げ!C1)」という計算式があるとします。そのセルの他にも参照しているセル番号は異なっているが同じ計算式が入力されています。 私は、上記の計算式を「=SUM(1月売上げ!$A$1,2月売上げ!$C$1)」という絶対参照に変えたいのです。他のセルにも同様に絶対参照記号をつけたいのです。 ところが、検索置換しようとしてもできないし、 ある一つのセルを絶対参照に変えてそれを他の全ての計算式にもオートフィルで反映させようと思っても、できません。絶対参照のマークが就いていない相対参照のときは、オートフィルで他のセルにも反映できるのですが、絶対参照の計算式を他のセルにも反映させようとしてオートフィルを使うと、全てが全く同じ計算式になってしまいます。 絶対参照なので、当たり前なのかもしれませんが、、 少々言っている意味が分かりにくいかもしれませんが、、 相対参照を絶対参照に変える作業は、一つ一つ手入力および一つ一つセルをクリックして絶対参照にしたい数式の部分にカーソルをもっていきF4を押す事でしか、絶対参照にできないのでしょうか(一つ一つ手作業でしか絶対参照に変えられないのでしょうか?)? 書店でExcelの関数やVBAの本にいくつかざっと目を通したのですが、いっぺんに絶対参照に変える方法はありませんでした。

  • 【Excel】数式を他シートへコピー

    シート1の「=$A$5 + $B$5」という数式のセルをシート2にコピーするとき, 自動的に「=heet1!$A$5 + sheet1!$B$5」と,シート名が挿入される方法はありますか? 数式をコピーしつつ,コピー元のシートを参照させたいのです。 現在シート1に参照データのセルと計算式のセルを用意しているのですが, 計算式のセルのみをシート2に移したいためです。 1つ2つなら手作業,もしくは置換でシート名を挿入するのですが,大量の計算セルを別シートに 移す必要があるため,質問させていただきました。 よろしくお願い致します。

  • 条件付書式と相対参照

    条件付書式についての質問です。 たとえば、A1:D5の範囲を選択し、書式→条件付書式→数式 A1=1 と入力します。 つまりA1に1と入力されたら、選択した範囲のセルに色がつくようにという指示です。 ところが、このA1を絶対参照にすると確かに選択範囲に色はつくのですが、これを相対参照にするとA1のセルしか色がつきません。 また $A1 と、A$1 にしても、色のつく範囲が微妙に変わります。 これはいったいなぜなんでしょう? A1 に入力したら、選択範囲のセルの色が変わるようにすればどうすればいいのでしょう? この A1 は、ほかのセルにコピーしていくので相対参照にしたいです。

  • セルの参照について

    いつもお世話になっています。 セールの参照でシート1に縦ならびにシート2のデータを横順序で読み込んでいきたいのですが、セルにはどのように入力すればよろしいでしょうか? シート1でA1をJ10までドラッグするとシート2のA1~A10が読み込まれるような式です・・・。 普通にシート1のA1に「=Sheet2!A1」といれてドラッグすると下にドラッグするとシート2も下に相対参照してしまい・・・。数のみを絶対参照にアルファベット(列)を相対参照にすることはできるのでしょうか? よろしくお願いします・・・。

  • 【Excel】数式のコピー

    Excel2003を使用しています。 ある表の行数を増やして、数式もコピーしたいのですが、その数式は別シートを参照していて、行・列が連続していないので、単純にコピー → 貼り付けでは、正しい数式を貼り付けることができません。 現在は、とりあえず、コピー&貼り付けした後に、数式を修正しているのですが、規則性があるので、手作業で数式を修正する以外に何か良い方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう