• ベストアンサー

エクセルの関数について

各シートの数値を一つのシートにまとめています。 =Sheet2!A1 =Sheet3!A1 =Sheet4!A1 =Sheet5!A1 というように、行ごとにシートを変更したい。 かなりの行とシートがあるので、セルに簡単に式をコピーしていきたいのですが、ただのコピーだとシートの番号が変わりません。 何か方法はありませんか?

  • spnj
  • お礼率62% (20/32)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 横からお邪魔します。 >・シートの名前が001~010に変更されている場合は・・・ とありますので、 =INDIRECT(TEXT(ROW(A1),"000")&"!A1") としてオートフィルで下へコピーではどうでしょうか? 失礼しました。m(_ _)m

spnj
質問者

お礼

完璧にできました! ありがとうございます!! 本当に助かりました!

その他の回答 (2)

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

>シートの名前が001~010に変更されている場合は、どうしたらいいですか?  ⇒こんな感じです。   =INDIRECT("Sheet"&TEXT(ROW(A1),"000")&"!A1")

spnj
質問者

補足

んんん・・・・#REF!になっちゃいます。 ドラッグすると(ROW(A1)のA1の部分はA1、A2~と進むのですが、000のところは、そのままです。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=INDIRECT("Sheet"&ROW(A1)&"!A1")

spnj
質問者

補足

ありがとうございます。 きれいにコピーされました! なんですが・・・シートの名前が001~010に変更されている場合は、どうしたらいいですか?

関連するQ&A

  • エクセルの集計関数を教えてください

    エクセルでそれぞれのシートの同じセル番号の数値を合計する関数がありましたら教えてください     例:=+sheet1!A1+sheet2!A1+sheet3!A1+・・・・     の連続式を簡単に入力したい

  • エクセル 関数について

    ▼質問内容 【図1】 コード  商品番号  業者名    商品名   上代   下代 11111    a      ※1     えええ     2,000   ※2 ※1、【図2】の一覧から、えええが最安値の業者名を抽出したい。 ※2、【図2】にある最安値店舗の下代を抽出したい。 【図2】 コード  商品番号  業者名    商品名    上代   下代 11111    a      テスト      えええ     2,000    1,000 11111    a     あああ     えええ     2,000    1,300 11111    a     いいい     えええ     2,000   1,250 11111    a     ううう      えええ    2,000    800 ▼解説として、 図2の表がシート2のA1セルからF1セルには項目名が2行目から下方に各データが入力されているとします。 シート1では図1がA列からF列の1行目に項目名があるとして、C2セルには次の式を入力して、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。その後にその式をF2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 こちらの設定をすれば、解決するとご教示頂いたのですが・・・ =IFERROR(INDEX(Sheet2!$C:$F,MATCH(MIN((IF((Sheet2!$A$2:$A$1000=$A2)*(Sheet2!$B$2:$B$1000=$B2),Sheet2!$F$2:$F$1000))),Sheet2!$F:$F,0),COLUMN(A1)),"") 行数が増えてきたのと、【図1】のデータ配列を変えなくてはいけなくなってしまい、 結果として最安値ではない業者名が抽出されてしまうといった事態になってしまいました。 【図1】 コード  商品番号  業者名  ブランド名  商品名  上代   下代 11111    a      ※1     いいい   えええ   2,000   ※2 解決策が見当たらず、非常に困ってしまいました。 どなたか、解決方法をご教示頂けませんでしょうか? 宜しくお願い致します。

  • Excelの関数(SMALL)で・・・。

    エクセル初心者です。お助けください。   A 1 100 2 200 3 300 4 400 5 6 SMALL(A1:A5,5) 例えば、上記のように、 セル番号「A1」には、数値の「100」が、 セル番号「A2」には、数値の「200」が、 セル番号「A3」には、数値の「300」が、 セル番号「A4」には、数値の「400」が、入力されています。 セル番号「A5」は、今のところ空欄です。 セル番号「A6」には、上記の関数が入力されています。 前置きが長くなりましたが、ここで質問です。 セル番号「A6」に入力した式では、「A5」に、 「0」を入力すると、「400」。 「500」を入力すると、「500」。 空欄のままだと、「#NUM!」と出てしまいます。 「A5」が空欄の時に、「#NUM!」が出ずに、空白にするには、「A6」にどのような、関数式を入れれば良いですか? お教えください。ややこしい文章で申し訳ございません。よろしくお願いいたします。

  • シート名だけを変えてコピーしたい

    Excel 2003を使用しています。 添付画像は、一時的に数式を表示するようにしています(どのセルに今どのような計算式が入っているか)。 Sheet6 の セルB2からセルF2迄、データ1の値を参照する計算式が入っていますが、 これを、3行目から6行目まで、シート名の違う、計算式をコピーしたいのですが、 どのようにすれば良いでしょうか? 縦にコピーした後、参照式のシート名と行番号を変更しています。 例えば、セルB2をセルB3にコピーしたら、セルB3の参照式は データ1!A2となっています。 これをデータ2!A1としたいのです。 実際に計算式の入っているシートは、もっと沢山の参照式が入っているので元の計算式の方法を 変更は難しいです。

  • エクセル関数について教えてください

    AからZまでのチームにAさんからZさんがそれぞれ点数をつけます。 各チームが対戦して勝ったチーム名を入れるとそれぞれつけた点数を反映させる表をつくりたいのです。 私が使ったのは、 「=VLOOKUP($B$2,sheet1!$B$1:$AH$26,2,FALSE)」 なのですが、この式を横にコピーすると列番号が2のままなので数値が正しく反映されません。 列番号を2,3,4と繰り上げるにはどうしたらいいのでしょうか? それとも使おうとしてる関数が違うのでしょうか? よい方法があれば教えてください。

  • エクセル関数の質問

    セルの合計枠にIF関数の式が入っていますが、セルの行を挿入して式をコピーすると、 ーーーーーーという表示がなされ、入力しても数値が反映されません。 原因は何なのか、どうすれば良いのかわかりません。

  • EXCELで関数が使えなくなった?

    こんにちは。 現在、EXCELファイルのファイルAにシート番号1~20まであります。 ファイルAのシート数が多くなってしまった為、整理しようと思いました。 (ファイルAにはシート数が20個ありました。) その際、ファイルA内にあるシート15~20を別のファイルBに移動しました。 そうしたら、移動したシート15~20は関数が使えなく?なりました。 具体的には、 セルA1にはファイルBに移動する前から SUM(A2:A20 ) の関数を入れていました。 その際、セルA2に入れてある数字を変更したにも関わらずセルA1の数値は何も変わりなし。 これは何が原因なのでしょうか?

  • エクセル関数教えてください。

    すごく単純そうでいて分からなくなってしまったことがあります。 「=C1」 というような簡単な式がありますが、 「C」の部分、「1」の部分を他のセルに入っている値を利用したいのです。 B3セルに「=A1セルに書かれた列番号 B1セルに書かれた行番号」という式を入れたい。 というかんじです。

  • エクセルでの関数を使った条件抽出方法について

    エクセル初心者です。 エクセルでの関数を使った条件抽出方法についてどなたかご教授願います。 よろしくお願いします。 Sheet1の特定のセルに対して、Sheet2中にある条件に一致するセルの値を 表示させる方法がわかりません。 <具体的内容> 次のような2つのシートがあります。 Sheet1       -------------------------     A     B     C  1                2  2  費目1 3  費目2 4  費目3 ------------------------- Sheet2 -------------------------     A     B     C     D 1  2          1     2     3 3  費目2   100   200   300 4  費目1    30    10    20 5  費目3   150   350   250 ------------------------- Sheet1のC1のセルと同じ数値をSheet2の2:2行から探して、 一致する数値に該当する列の3~4行目の値を、 Sheet1のA2:A3の費目とSheet2のA3:A5の費目とが 一致するようにして、Sheet1のB2:B3に表示したいです。 このときSheet1のB2~B3にはどのような関数式を入れたらよいですか? 上の場合だと、Sheet1のB2=10、B3=200、B4=350となってほしいです。 HLOOKUP、COLUMNなど組み合わせてみたのですが、 全くうまくいきません。簡単ではないのでしょうか? どなたか教えてください、よろしくお願いします。

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

    初心者でいろいろネットで見てみたのですが、どうもわかりません。 よろしくお願い致します。 シート1にRefNo.と5か月分の数値があります。 シート2でそれを一カ月ごとにしていろいろな計算式を当てはめようとすると、行が5行分ずれてしまいます。どういう式を入れたらよいでしょうか? <シート1>   A      B     1:RefQ  500 2:RefP  300 <シート2>    A                 B       C 1: =シート1のA1(RefQ)      1月     =シート1B1÷5  2: =A1                 2月    =C1 3: =A2                 3月    =C2 4: =A3                 4月    =C3    5: =A4                 5月    =C4 6行以下に 1行から5行目までをコピーすると当たり前ですが、5行ずれるのです。 6: =シートのA6 となってしまいます。ここをシート1のA2にしたいのです。 7: =A6                 2月 8: =A7                 3月    9: =A8                 4月    10: =A9                 5月   

専門家に質問してみよう