• ベストアンサー

エクセル

エクセルのシート参照の書き方について 例:    A1      B2  1  100    =‘sheet100‘!C2  2  150    =‘sheet150‘!C2  3  200    =‘sheet200‘!C2  4  250       · · n  10000  =‘sheet10000‘!C2 ここでドラックすると、列B2に同じ書式が入ります。 B2列にそういう関数を入力すれば、ドラックして、 指定した参照ができるのかを教えていただけますでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

A1に100とかあなたが記入したのを使ってシートを呼び出せば良いのなら, =INDIRECT("'Sheet" & A1 & "'!C2") と記入して,下向けにつるつるっとコピーすればイイです。 応用: =IF(A1="","",INDIRECT("'Sheet" & A1 & "'!C2"))

その他の回答 (2)

noname#204879
noname#204879
回答No.3

B1: =INDIRECT("Sheet"&A1&"!C2")

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

こんなSheet100なんて例として作れないから柿で我慢して Sheet1にA1:A4に A列    B列 1 x1 3 x3 2 x2 4 x4 B1に =INDIRECT("Sheet" & A1 & "!C2")   <--Sheetの部分がかわらに部分。A1が変化する部分 両方ばらばらなら、シート名文字部分とサブ番号部の2セルで指定が必要。 下方向に式を複写する。 Sheet1のC2に X1 <-文字列の例 Sheet2のC2に X2 Sheet3のC2に X2 Sheet4のC2に X2 である場合の結果は上記B列。

関連するQ&A

  • エクセル Excel 関数or条件付き書式

    あけましておめでとうございます(*^_^*) 新年早々教えてください! セルに指定された値(文字列)を入力すれば 自動で別のシートの別のセルの書式が変更される (あるいは関数により自動で値が入力される) 方法を探しています! エクセルマスターの方お願いします! 【具体的に…】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10の 書式が 自動変更される(例-フォントが赤になる) もしくは 【具体的に…(2)】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10に 指定された値(例-厄年)が 自動入力される そんな方法を教えてください! どちらもできれば最高です!!

  • エクセル初心者です。

    エクセルで集計用シートを作成しています。 前もって空白セルに書式を入れた場合、#N/Aと表示されるのですが、これを消す方法はないのでしょうか?書式の入っているセルの上で間違ってDeleteを押すと関数自体も消えてしまいます・・。 文字を白くしてB列とC列にシートの保護をかけたら、入力自体ができなくなってしまいました。    A   B    C 1     #N/A  #N/A 2     #N/A  #N/A 3     #N/A  #N/A となっています。A列には入力することになります。A列に入力したものをVLOOKUP関数でB列とC列にデータが入ってきます。 関数を非表示にする方法と、消えなくする方法とかはないのでしょうか??

  • エクセル関数の質問

    いつも回答して頂きありがとうございます。 設定用シートの A列 動作内容が入力されている 例)a b c d e... B列 A列の動作内容に対応した動作時間が入力されている 例)0:250:00 0:60:00 ... ※セルの書式設定で分で表示 C列 A列の動作内容に対応した動作時間が入力されている 例)0:250:00 0:60:00 ※セルの書式設定で分で表示 入力用シートのA列に動作内容を入力するとB6に動作内容に応じた動作時間の合計(設定用シートのB列を参照)が表示されるようにしたいと前回質問させて頂きましたが、この時、入力用シートのA列にaが含まれていた場合、設定用シートのC列を参照し合計をだす方法はあるのでしょうか?御教授お願い致します。

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

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

  • Excelで異なる行の参照について

    よろしくお願いします。 EXCEL2003でシートに入力した際別のシートで参照したいのですが、どのように指定すればよいのかどなたかお教えください。参照するシートの1、2、3の部分は固定です。 (入力するシート) A  ○ B  △ C  □ (参照するシート) A ○ 1 A   2 A   3 B △ 1 B   2 B   3 C □ 1 C   2 C   3

  • 【エクセル関数】参照するセル

    エクセル関数で教えていただきたいです。 セル参照で、参照するセルを、ある法則道理に参照していきたいのです。 例えば、シートA,シートB、とあったときに、 シートBのC3に → シートAのC3を参照、 シートBのC6に → シートAのC4を参照、 シートBのC9に → シートAのC5を参照、 シートBのC12に → シートAのC6を参照・・・・ ・・・・・・・・・・・ という風に、参照元の列は1行づつ増やしていきたいのですが、 それをシートBでは、3行ごとに表示したいのです。 自分でいろいろ試してみましたが、うまくできません。 こういったことは、関数でできるのでしょうか? もし、あれば、教えていただけると助かります。 よろしくお願いします。

  • エクセルで参照する別シート名をセルに入力したい

    エクセルで参照する別シート名をセルに入力したいです。 (1) sheet2とsheet3にそれぞれA1:B10の表があります。    A列には氏名がB列には数値が入力してあります。    (同じ表で月度が違います。) (2) vlookup関数を使ってsheet1のA列に氏名を入力して対応する数値を    B列に求めたいです。 (3) この時、sheet1のC1に「sheet2」「sheet3」と入力することで    参照するシートを変えたいのですが、方法が解りません。 そもそも可能かどうかも解らず、悩んでいます。 ご教授お願いいたします。   

  • EXCELのデータベース利用について(VBA)

    VBA初心者の者です。 下記の様なEXCELファイルを作りたいのですが、どのようにすれば良いのか まったくわかりません。 ACCESSでの構築が簡単なのかもしれませんが、データ量がそれほど多くないことと 職場にACCESSがないため、可能であればEXCELで構築したいと考えています。 私自身、プログラムの知識がなく、EXCEL VBAのサイトを確認するのですが、いまいち どうすれば良いのかわかりません。 ぜひご教授の程よろしくお願いします。 3つのシートの構成は以下になります。 【入力シート】 A1セルに文字列(A~Z)入力欄 【○○データシート】 A列に A~Z の文字列 B列に 001~100までの数値 C列に 001~100までの数値 D列に 001~100までの数値 E列に 001~100までの数値 例)    A列   B列   C列   D列   E列 1   A   001 2   B   001    002    003   004 3   C   003 4   D   002    003 【▽コマンドシート】 A列に 001~100までの一意の数字 B列に 文字列(コマンド) C列に 文字列(コマンド詳細) 例)    A列    B列    C列 1   001   xx     blank 2   002   xxx△   xxx 3   003   xxxx    x○ 4   004   xxxxx   xxx 【欲しいVBA】 1、入力シートのA1セルに○○データシートのA列に該当するA~Zの 文字列を入力。 2、○○データシートのB列~F列までの数値を参照 3、2の数値において▽コマンドシートのA列に記載ある番号と紐づけを行い、 ▽コマンドシートのB列、C列に記載がある文字列を入力シートのB列、C列にコピー ※コピー時は▽コマンドシートの書式や体裁情報も含めてコピー。 例としては以下になります。 入力シートの A1セルにDを入力した場合は 入力シート    A列    B列    C列 1   D    xxx△  xxx 2        xxxx    x○ 3 以上、ご教授よろしくお願いします。

  • エクセル関数についてです。

    教えて下さい。 シート2のD列に以下の条件の計算結果を出したいのです。 シート2のA列、B列を文字列で入力します。 参照場所はシート1のA列、B列です。 シート2のA列とB列に入力したものが、 シート1のA列B列に物と一致した項目でシート1のD列の合計をシート2のDに計算で出したいのです。 例 シート2 A1「タイヤ」 B1「Z」と記入    シート1 A1「タイヤ」、A2「ホイール」、A3「タイヤ」          B1「Z]、B2「X」、B3「Z」          D1「1000」、D2「400」、D3「2000」 となっている場合に    シート2のD1にに1000+2000=3000となるように計算式をつくりたいのです。 参照が1つの場合(A列のみ)はSUNIF関数でできたのですが、2つができません。ちなみにエクセル2000です。 よろしくお願いいたします。               

  • EXCELで異なるSHEETからの連続データが入力できない。

    いつもお世話になっております。 EXCELでSHEET1に   A  B  C 1 あ  い  う 2 か  き  く 3 さ  し  す とあり、SHEET2に   A  B  C 1 あ(SHEET1のA1という書式) 2    い(同B1という書式) 3       う(同c1という書式) として、A1からC3をドラッグして、その下にフィルコピーしていったら、なにも出てこず、数式をみたらSHEET1のA4なんかがでてきてしまいました。 これを解決して、連続データを入力する方法をご教示ください! よろしくお願いします。

専門家に質問してみよう