• ベストアンサー

前年の実績シートのセルを参照する方法

30年度シートは、29年度シートのG5セルを参照するのに、 ="前年"&TEXT('29'!G5,"#,#") としたのですが、 31年度シート では、 '29'!を '30'! との書換えが面倒なので $H$1セルに 30と入れて ="前年"&TEXT(INDIRECT($H$1&"!G5"),"#,#") としたのですが、下のセルにコピーしてもG6になりません。 どう書けばよいのでしょうか? 基本を学んでないのでお恥ずかしいのですが、よろしくお願いします。

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

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

たまに、この必要性に出会うことありますね。 すでに同じ事態にぶつった人の質問があります。 これでしょう。 googleで、「indirect関数の中でcellセルを変化させたい」で照会した。 OKWEBもいいが、その前に、もっとWEB照会を活用したら。 照会の「検索語」の組み合わせを創出するためには、経験が要ると思うが。 今では、エクセルの初心者の質問など、WEB記事のどこかにあると思ったほうが良い。 http://www.excel.studio-kazu.jp/kw/20100307000806.html ここに載っているやり方は、 (1)連続数字を別セル(縦方向、複数連続のセル)に用意する方法 (2)OFFSET関数利用法 (3)Row()を使って、ROW()+4のように4の部分で調節する方法。 ただし縦方向の式複写にのみ対応。 例 =INDIRECT($H$1 & "!G" & ROW()+4) 第5行から始まる場合 INDIRECT関数の()中の”” ””の間に、セル番地を入れると、式を複写しても、固定したままになる。( )内は文字列なんだから。 ーー 質問の「前年」とは何?突然で説明不足。シート名の一部か? シート名に前年を入れるものかな? 質問では 現状と、関数でこうなってほしい、とを対比して書けばわかりやすいのだ。 初心者の失敗ケース談は、ほどほどに記述。

omi3_
質問者

お礼

ご回答ありがとうございます。

omi3_
質問者

補足

Excel Q&Aサロン http://excelfactory.net/excelboard/excelvba/excel.cgi で勉強してましたが、つい手軽なOkwaveで聞いてしまいました。 まず、Google検索でしたね。 それにしてもExcel文化は広大です。 前年については、 収入 支出 2,000    前年11,260 11,150 の様に参考値を、専用欄を使わず見せたかったのです。 "前年 xxx"は文字列なので合計にひっかかりません。

その他の回答 (2)

  • SI299792
  • ベストアンサー率48% (715/1478)
回答No.2

="前年"&TEXT(INDIRECT($H$1&"!G"&ROW(G5)),"#,#") です。 但し、横コピーは考えていません。 H1を使わず、シート名が30なら29を参照する、以下の方法もあります。 ="前年"&TEXT(INDIRECT(MID(CELL("filename",I5),FIND("]",CELL("filename",I5))+1,2)-1&"!G"&ROW(G5)),"#,#")

omi3_
質問者

お礼

ご回答ありがとうございます。

omi3_
質問者

補足

>30なら29を参照する オォ、そうですね、これ頂きます。 ちょっと長いので、H1に MID(CELL("filename",I5),FIND("]",CELL("filename",I5))+1,2)-1&"!G" を置く工夫をしてみます。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

>どう書けばよいのでしょうか? 下記のように書き直してみる。 ="前年"&TEXT(INDIRECT($H$1&"!G5"),"#,#")         ↓ ="前年"&TEXT(INDIRECT($H$1&"!"&G5),"#,#") 未検証なので目的通りにならないかも知れませんが下へコピーしたときにG5がG6にならないのは"!G5"は文字列のためです。 G5セルの値を参照する場合は"!"とG5のセル値を&演算子で連結します。

omi3_
質問者

お礼

ご回答ありがとうございます。

関連するQ&A

  • エクセルシートの参照について

    エクセル2013を使用しています。 エクセルシート「H26会費」に数字が羅列されており、それを参照して別シートに 領収証がつくられています。領収証は数十地区分が並んでいて、金額のところに “H26会費”!B2 というように参照しているのですが、年度がかわるとそれぞれを H27に変更しなければならず、簡単な方法を考えています。 例えば、あるセルに「H27会費」など参照したいシートの名前をうちこんでおいて、領収証シートではすべてそのセルの名前にあるシートから参照する、というような。そのような ことはできるのでしょうか?もしできたら年度が変わっても簡単に参照できるなぁと考えているのですが・・・。また、別の方法でも簡単な方法がありましたら教えていただければと思います。 わかりづらい文章で申し訳ございませんが、よろしくお願いいたします。

  • シートの相対指定

    金子と申します。 一年交替の隣組長の会計簿を作っていますが、このシートを何年も使えるようにしたいと思っています。 その年度の最終の残高を、翌年度のシートで前年度の繰越金として自動的に表示するように数式を入れたい のですが、“前年度の最終残高”のセルを相対指定できる関数はないでしょうか? 具体的に書きますと、シート名は“H20”翌年は“H21”というように入れています。 最終残高のセルは“G50”です。 H21年度の前年度繰越金のセルに普通に数式を入れると“='H20'!G50”となりますが、そのシートを コピーしてH22年度のシートを作ったときに、H21年度の“G50”を参照させたいのです。 よろしくお願いします。

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

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

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

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。(sheet2には値として張り付けたい) <条件> sheet1の3行目から下(3000行目まで)をコピーしてsheet2の2行目から下(3000行目まで)に張り付けたい。 しかし、下記のように列も入れ替えたい。下記以外はコピーしない。 sheet1   sheet2  A  →  A  G  →  B  H  →  I  M  →  G  Q  →  K R+S  →  L  (sheet1のR列とS列の文字を結合したもをsheet2のL列に)  T  →  M  U  →  N このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • エクセル2007のシート内にあるセルAから数値を参照したいのですが、参

    エクセル2007のシート内にあるセルAから数値を参照したいのですが、参照を反映するセルBの中にはテキストが入っております。1セルのテキストとテキストの間に数値を参照反映するにはどのようにしたら良いでしょうか? セルA 3000 セルB テキスト (参照した数値を入れたい) テキスト

  • 複数のシートのセル参照について

    Excelで複数のsheetのセル参照についてお伺いします。 たとえばsheetが1から50まであるとします。 sheet1のA1のセルには、sheet2のA1のセル参照、 sheet1のA2のセルには、sheet3のA1のセル参照、    ↓ sheet1のA49のセルには、sheet50のA1のセル参照、 といった複数のシートのセル参照を行いたいと思います。 sheet1のA1のセルに、sheet2のA1のセル参照の値を入力して、フィルハンドルでドラッグしても連続したデータができません。 簡単な操作で、複数のシートのセル参照をするにはどうしたらよいでしょうか。 よろしくお願いいたします。

  • エクセル シート名付きセル参照

    Sheet1のセルA1を、Seet2のセルB1で参照したとします。 Sheet2のB1には =Sheet1!A1 と記載してます。 別ファイルを開き、Sheet2をまるごとコピーすると、コピー先のシートには =[元のファイル名]Sheet1!A1 と記載され、コピー元のファイル名が自動的に入ります。自動で入らないように出来ますか? =Sheet1!A1 と書いてあって欲しいのです。 Sheet2丸々コピーでなく部分コピー&ペーストでも構いません。参照が多いため、全部をちまちま修正して[元ファイル名]を消すことは出来ません。

  • シートの違うセルを参照したいのですが・・・

    Sheet1 A1  B1  C1  D1 Sheet2 F1 F2 F3 F4 Sheet1 A1 のセルには Sheet2 F1 のセルを Sheet1 B1 のセルには Sheet2 F2 のセルを 参照するような数式を作成したいと思っています。 お教えくださいますよう、お願いいたします。

  • 【Excel】セル参照について

    色々、検索サイトで調べたつもりなのですが、 分からなかったので、質問させていただきます。 エクセルにてとある連続したデータを参照して6行ごとに表示させようと考えています。 sheet2のA1~Z10までに連続データが入っており、 sheet1のB1にsheet2!A1、B2にsheet2!C1、B3にsheet2!G1、B4にsheet2!H1、B5にsheet2!K1、B6にsheet2!S1のデータを参照させています。 B1~B6をコピーして、B7以降に貼りつけると B7にsheet2!A7、B8にsheet2!C7、B9にsheet2!G7、B10にsheet2!H7、B11にsheet2!K7、B12にsheet2!S7 というようにデータ参照が飛び飛びになってしまいます。 B1~B6をコピーして、B7以降に貼りつけても B7にsheet2!A2、B8にsheet2!C2、B9にsheet2!G2、B10にsheet2!H2、B11にsheet2!K2、B12にsheet2!S2 のように1つずつ参照させるためにはどのようにしたらよいのでしょうか?

  • 別シートのセルを参照する方法について

    こんにちは シートのセルを参照する方法について、 御存知の方、教えて下さい。 現在、シートが60枚ほどあります。 「集計」というシートが参照元です。 例えば、「シートA」のZ68セルを参照する場合 「集計」シートの特定セルに='A'!Z$68(='A'!Z68)と書いていますが、 これを、='セル'!Z$68(='セル'!Z68)という風に出来るのでしょうか? つまり、「集計」シートのA列に各シート名の文字が入っていますので、 これをシート名として利用出来ないかということです。 一度や二度の変更なら何とかなりますが、 シート枚数が多く、追加変更で四苦八苦しています。 色々と調べてみましたが、それらしい情報が見つけられません。 よろしくお願いします。 Win XP Pro SP2 Office2000

専門家に質問してみよう