• ベストアンサー

左側のシートの入力済み最終セルを参照

お小遣い帳のようなのを作っています。 で、とりあえず9月の分が完成したので、 それをシートごとコピーして10月分も作りました。 でも、前の月からの繰越金を毎回手入力するのって 面倒だなーと思い、こちらで探したら下記URLを発見! http://okweb.jp/kotaeru.php3?q=1089734 No.1の回答者さんの式で見事に参照することができました。 けど10月分をコピーして11月分を作ったところ、結局また 式のシート名の部分を書き換えなければならないんです☆ そんなんだったら手入力するのと、あんまり変わりません。 なので「常に左隣のシートの(入力済みの)最終セルを参照」 …というふうには、できないものでしょうか? よろしくお願いいたします m(_ _)m

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.2

こんにちは、横から失礼します。 > =INDEX('6月'!G:G,COUNT('6月'!G:G)) > この式↑↑↑で今、6月のシートのG列の、 > 入力済み最終セルの値が参照されてます。 その式では途中に空白があるとうまくいきません。 質問の過去ログにある No.3の方の数式を使ってください。 コレ↓です。 =LOOKUP(MAX(Sheet1!A:A)+1,Sheet1!A:A) > A1は空いてなかったのでB2に、 >(6月のシートだったから)「6」と入れ、 > ユーザー設定もやりました。 7月シートのB2に 「7」 と入れましたか? ( B2に入れるのは、6月のシートなら 「6」、7月のシートなら 「7」 ですよ ) 7月シートの繰越金額のセルに ( No.1 の方の数式を少し短くしました ) =LOOKUP(10^9,INDIRECT((MOD($B$2+10,12)+1)&"月!G:G")) と入れてみてください。 * * 質問No. 1666475 に回答したものですが、質問が締め切られたあと別の方法を思いつきましたので回答を追加しました。 よろしければ目を通していただけるとうれしいです。

yuka_chan
質問者

お礼

再び ありがとうございます♪ >> その式では途中に空白があるとうまくいきません。 ところが空白が無かったので、うまくいったのです☆ というのも実はシオタン99さんから教えて頂いた式を 自分で少し変えて、空白にならないようにしたから^^; ( あのあと1番右側の列に「総残高」の項目を作り、 SUMで各列のD~Fの値を足すようにしたのですよね。 そしたら、D~Fに空白があるとエラーになることに 気づいたのです。だから空白にならないようにしました。) ということで今は↓↓↓下図のような感じになってます。 ┌─┬──┬──┬──┬──┬──┬──┬── │  │ A │ B  │ C │ D │ E │ F │ G ├─╋━━┿━━┿━━┿━━┿━━┿━━┿━━ │1 ┃摘要│収入│支出│合計│●計│■計│総残高 ├─╂──┼──┼──┼──┼──┼──┼── │2 ┃繰越│   │   │1000│1000│1000│3000 ├─╂──┼──┼──┼──┼──┼──┼── │3 ┃…●│1000│   │1000│2000│1000│4000 ├─╂──┼──┼──┼──┼──┼──┼── │4 ┃……│ 500│   │1500│2000│1000│4500 ├─╂──┼──┼──┼──┼──┼──┼── │5 ┃…■│   │ 500│1500│2000│ 500 │4000 ├─╂──┼──┼──┼──┼──┼──┼── このように「総残高」を加えたことで、前の月からの 繰越金を書く場所が4つもできちゃって面倒だから 参照することを思いついた次第でした。 ちなみに、本当はA列は「No.」で、B列は 「日付」ですが、関係ないので省いてます。 >> 7月シートの繰越金額のセルに >>(略)と入れてみてください。 できました、できました☆ヾ(≧∇≦)〃 感動的です。 No.1のmshr1962さんは、こうして欲しかったのですね^^; ( わたしの理解力が貧困なために…ゴメンナサイ。) それにしてもシオタン99さんには、いっぱいお世話になっちゃって…。 でもまた何かしたくなって、方法が分からなかったら、 質問させて頂くかもしれません。 もし見かけたら助けてやってくださいませ m(_ _)m Excelを自由に使いこなせる方って本当に尊敬しちゃいます。 どうもありがとうございました。助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

使用したのはどの式でしょう? 基本的には、"sheet1!A:A"のsheet1を可変にするわけですから 現在のシート名が"11月"なら10月を参照すればいいわけです。(例外 1月→12月) A1に11と数値を入力(表示形式をユーザー定義で0"月"としてください。) MOD(A1+10,12)+1 で前月が求められます。 前月!A:Aを参照の場合は、INDIRECT((MOD(A1+10,12)+1)&"月!A:A")になります。 例 =LOOKUP(MAX(INDIRECT((MOD(A1+10,12)+1)&"月!A:A"))+1,INDIRECT((MOD(A1+10,12)+1)&"月!A:A"))

yuka_chan
質問者

お礼

ありがとうございます☆ ゴメンナサイ。 せっかくご回答頂いたのに よく分からなくて(>_<)ォィ >> 使用したのはどの式でしょう? ↓↓↓こんな式です。 =INDEX('6月'!G:G,COUNT('6月'!G:G)) この式↑↑↑で今、6月のシートのG列の、 入力済み最終セルの値が参照されてます。 >> A1に11と数値を入力 A1は空いてなかったのでB2に、 (6月のシートだったから)「6」と入れ、 ユーザー設定もやりました。 でも、その先が…?すみません(iдi)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで、「左隣りのシートのとあるセルの数字+1」のような指令を出すことはできないのでしょうか?

    エクセルで、左隣りのシートを「移動またはコピー」で新しくシートを追加した場合、最初のシートの右上にNo.1という表示がしてあり、コピーしたシートにはNo.2と自動で表記するようにしたいのです。 同じように「移動またはコピー」でNo.3、No.4と、シートを増やして行きたいのです。 ひとつのシートに1枚の書類として使いたいので、どうしてもシートのコピーで書類No.が自動で増えて行くようにしたいのですが、どのようにしたら良いのでしょうか? 左のシートのセルに「1」と入力してあり、次のシートはそのセル+1、にすると、三枚目にコピーしたシートは最初のシートの数字を読みにいってしまうので、それではダメなのです。 「左隣りのシートの数字+1」のような指令を出すことはできないのでしょうか? また、同様な方法があったらお願い致します。

  • エクセル複数シートへ参照。シート移動で参照セル移動

    エクセル(2007または2010)で,複数シート(テンプレートは同じ)が同一シートを参照するようにしたいです。その際,シートが1つ後ろへ(タブが1つ右へ)移るたびに,参照元シート上の参照セルを1つ下の行へずらすようにしたいです。 複数(40枚)の個票を作るために,入力用のシートを作成して個票となる複数のシートが入力用シートを参照するようにしたいのです。 個票用のシートにある十数カ所の数式を手で修正しよう(十数カ所×40枚=数百カ所!!)としていますが,いい方法はないでしょうか。 ご存じの方がいらっしゃいましたら,お知恵をお借りしたいです。よろしくお願いいたします。

  • セルの参照について

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

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

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

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • Excel 関数で他のシートからの絶対参照

    マクロを使わずに少々複雑なリストを作成しています。LibraofficeのCalcを使用しています。 シート1に元データのリストが入っており、日付別の各種データが入っています。シート2以降はシート2が1月、シート3は2月といった具合に、シート13の12月まであります。シート2以降はそれぞれの月のデータのリストですが、シート2のデータはシート1を元に、セルごとに複数の関数を使った多項式を入力しており、100行、30列ほどあります。シート2は完成していて、シート3以降をシート2のコピーで作ろうと考えていたのですが、計算式に別シートの参照が入っていることから、シート2のコピーを作るとシート名の参照が直前のシートになってしまいます。例えばシート3では、参照がシート1であるべきところがシート2になります。 検索と置換で参照シートを一括で変更することもできますが、何かスマートなやり方があればおもしろいなと思い質問させていただきました。よろしくお願いいたします。

  • Sheetの参照

    Sheet2のA1の内容をSheet1にコピーするためにSheet1のA1に 「=Sheet2!A1」 と入力しました。 EXCLEのバージョン2001でやった時は普通にできたのですが友人のパソコンのバージョン97でやるとエラーが出てしまいます。バージョン97では別のSheetを参照できないのでしょうか?

  • EXCELシート名参照の方法 

    1.シート名をセルに表示させる関数はあるでしょうか? 2.関数式のなかで同一ブック内の他のシートを参照させる際、「Sheet1」などの絶対的なシート名ではなく、すぐ左隣のシートというような相対的な表現は出来ないでしょうか? 具体的には、「1日」から「31日」までの名前がついたシートがあって、「2日」以降のシートのA2に、 =A1+'すぐ左隣のシートの'A2 と入れたいのですが。A1に単日実績を入れて、A2に累計を入れたいのです。お知恵を貸してください。

  • エクセル セルの参照

    Sheet1のA1に入力をしたら、それがSheet2のA1にも 入るようにするため、 「=Sheet1!A1」という式をSheet2のA1に入れたのですが、上手く参照されず、「=Sheet1!A1」と表示されてしまいます。 どうしてなのでしょうか? 回答よろしくお願いします。

  • calc で参照するシートのセルを自動的にずらす

    openoffice.calc で、顧客シートを作成中です。 sheet1に、すべての顧客情報をまとめて入力し、sheet2は、sheet1のいち顧客の情報(sheet1の2行目データ)を上手く並べて個人データ票としたいと思います。 sheet2は、sheet1のそろぞれのセルを参照して作成することはできたのですが。 sheet3にはsheet1の3行目の顧客、sheet4にはsheet1の4行目の顧客というようにズラして行く場合。 sheet2で作った個人データ票をコピーして増やしても、参照セルはsheet1の2行目で、もちろんすべてがsheet1の2行目の顧客情報になってしまいます。 sheet3を作る際に、sheet2をコピーして使いたいのですが、参照セルだけsheet1の3行目に自動的にずらす方法はありませんか? ただ、項目(sheet1の1行目)だけは同じなので、これはずらしたくありません。 このような方法でcalcで顧客シートを作成する場合、どのような方法が一般的なのか教えていただければ幸いです。 よろしくお願いいたします。

専門家に質問してみよう