• ベストアンサー

別シートの参照値を反映したい

別シートの参照値を反映したい book内にSheet1~4まであります。 Sheet1のA1には、Sheet2~4という文字列が入ります。 Sheet1のB1には、Sheet2~4のセルの番地のみ入力されています。 Sheet1のA5に「="="&A1&"!B1"」と入力した際に文字列ではなく参照先の数字が反映される ようにしたいのですが、可能でしょうか? ちなみにコピーして値のみ貼り付け、F2を押せば数字が反映されるのですが、関数を残して おきたいと考えています。 ご教示お願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO1です。 >#REF!になってしまい、うまく参照できませんでした・・・。 ⇒ご例示から類推して、B1はセルの番地という事でしたので「A1,B1・・・」が入力されていると解釈しています。よって、これ以外のデータの場合エラーになります。

shabushabu
質問者

お礼

""を文字列の始めと終わりにつけることで解決しました。 ありがとうございました。 本当に助かりました。

その他の回答 (2)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

実際に、A1とB1に入っている値(文字列)は何ですか? まさか、 Sheet2~4 という文字列が入っているわけじゃないですよね?

shabushabu
質問者

お礼

いえ、Sheet2~4という文字列が入っています。。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =INDIRECT(A1&"!"&B1)

shabushabu
質問者

お礼

さっそくの回答ありがとうございます。 しかし#REF!になってしまい、うまく参照できませんでした・・・。

関連するQ&A

  • 別シートの同じセル番地を参照したい

    質問させていただきます。 同じブック内で、別シートの同じセル番地の値を参照する表を作りたいと思っているます。 イメージとしては、A1にターゲットのシート名が記入されいるとして、 =INDIRECT(ADDRESS(COLUMN(),ROW(),4,TRUE,$A$1)) の様な関数で出来ればと思っているのですが、うまくいきません。 =INDIRECT($A$1&"!B2")等も試してみましたが、コピー&ペーストB2の部分が相対的に変化してくれないので、困っています。 良い方法があれば教えていただきたいので、よろしくお願いいたします。

  • 【Excel】別のシートからデータを参照したい

    Sheet1-->0101 にシート名変更 A1に111と入力(値は何でも良いです) Sheet2-->0102 にシート名変更 A1に222と入力 Sheet3のA1に'0101 (0101は文字列であること) Sheet3のB1に'0102 (0102は文字列であること) A2にシート名:0101のA1のデータ(111)を表示させたいです。 B2にはA2のセルをコピーしてシート名:0102のA1(222)データを表示させたいです。 A2にはどのような関数を用いればよいでしょうか?

  • EXCEL 異なるシート間の参照

    EXCELに関しての質問です。 超初心者で基本がわからないままの質問ですみません。 同じブック内の複数のシート(様式は異なります)間の作業です。 片方のシートの日毎のデータを別のシートの日毎のセル に参照し、反映させたい。 INDIRECT関数を用いて、=INDIECT(A3&"!V3")のようにして A3に表示される文字列のシートのセル番地V3を参照し、 他のシートにそのデータを表示したいのですが、 うまくいきません。 A3セルには一ヶ月の日付が入っているので、 日付の入った他のシートを日付ごとに参照していくのですが、 そのシートの中のいつも同じセルV3しか 参照してくれないのです。 このV列のセルも自動的に日付に沿ったセル参照に変更するのは どうしたよろしいでしょうか。 よろしくお願いします。

  • エクセルのセルを参照して別シートに張り付ける

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。ただし、コピー先のsheet2のセルの値は、sheet1を参照するだけでなく文字や数値として表示できないかと悩んでいます。 図で説明すると  (sheet1)                →           (sheet2)   A    B    C     D           A     B    C     D 1あああ  10  いいい  えおう        1いいい  えおう  10    あああ 2あああ  10  いいい  かけこ       2いいい  かけこ  10    あああ 3あああ  10  いいい  みまつ       3いいい  みまつ  10    あああ  4あああ  10  いいい  さぐも        4いいい   さぐも   10    あああ また、上記のようにsheet1とsheet2の列は同じ場所ではありません。 このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • 別のシートを参照したくても、参照できない

    エクセル2002を使っています。  Sheet1のB1セルに、同ブック内の「あいうえお」というSheetのA1セルをリンク・・というか、参照をしています(あいうえお!A1)と。  そして、同ブック内に かきくけこ さしすせそ たちつてと・・・と、後9シート作る予定だったので、前もってSheet1に同じく かきくけこ!A2 さしすせそ!A3 たちつてと!A4 と入力していました。  そして、シートを新たにい9つ作り、シート名を かきくけこ さしすせそ・・・ にしたのですが、みな#REF! のままなのです。  どうやったら、参照がうまく出来るようになるのでしょうか?  もうすでにシートも作り、参照もしてあるので、一から打ち直すのは面倒です。  何か対策は無いでしょうか?  

  • 別シートへのセル参照について

    別シートへのセル参照についての質問です。 例えばSheet1のA1,B3,C6,G9に値が入っているとします。 その値を順にSheet2のB2,C4,D9,E17に参照したいのですが、 それぞれにセル参照しないとダメなんでしょうか? Sheet1,Sheet2に違う種類の表があって、それぞれに同じ値を入力するんですが、Sheet1に入力すれば自動的に入るようにしたいです。 実際はSheetや、値を入力するセルがかなり多いので、ひとつひとつセル参照するのが大変なので・・・よろしくお願いします。

  • 【Excel】 別のSheetの値を参照したい。

    Sheet1の A1に年 A2~A13に月 A14に翌年 A15~月・・・と続きます。 また、 B列に各月の値 があります。 Sheet2の A1に、Sheet1 B列の2008年の1月の値 A21に、Sheet1 B列の2008年の2月の値 A41に、Sheet1 B列の2008年の3月の値 ・・・を表示させていたのですが、 Sheet1の月と行間が違うため、 1~20行のコピーでは、2月以降の値が参照できません。 このような場合A列の式はどのようになるでしょうか。 単にセル位置を指定し参照するのではなく、 「2008年の1月の値」を表示したいと言うことです。 SUMIFなのかなぁ‥とも思うのですが、具体的な方法が分かりません。 Sheet1のA列の月は、 「1」「2」「3」と入力されているだけです。 シリアル値にしないといけないでしょうか。 また、その方法はどうしたら良いのでしょうか。 Excel2003です。 よろしくお願いいたします。

  • エクセル VLOOKUPで参照元を入力しなおさないと反映されない

    お世話になります、お知恵をくだされば幸いです。 エクセル2007で、別のアプリケーションからxls形式で出力したデータに、列を追加してvlookup参照を行います。 sheet1においてA列に参照元があり、B列に表示させるのは、参照先であるsheet2のA列に合致した場合にsheet2のB列のデータを表示させると考えてください。 現在の状況は、sheet1のA列を書き直さないと、#N/Aとなってしまいます。 A列のセルの表示設定は標準でも文字列でも状況は変わらず、唯一同じ内容で書き換えたときに参照されてB列に反映されます。 同様にA列のセルを選択後にフォーミュラバーに表示されるセルの内容を選択してctl+Cし、enterを押せば、入力したとみなされてB列に反映されます。 セルのコピペではNGです。 行数が3000を超えているので、逐一そのような操作もできず、一括で書き換えもしくは解決する手段を探しています。 因みにA列を全く別のsheetにコピー、それを張り付けても変化はありません(値のみでも)。 どうぞよろしくお願いします。

  • EXCELで別シートのセルを参照する場合について

    EXCELで別シートのセルを参照したいのですが… 参照先のセルの行が飛び飛びのため、数式をどのようにしたらよいかわからず困っています。入力するセルの数も大量のため、一つ一つ参照入力するには手間がかかりすぎるため、何かしらの関数で対応できないでしょうか。 具体的には シートAのM8~CE8 に、シートBの G50 J50 M50 P50…と3列ごとに参照した数字を返したいのです。 どなたかご教示いただけますと幸いです。 よろしくお願いいたします。

専門家に質問してみよう