• ベストアンサー

エクセルでの質問です

エクセルで例えば”シート1”のセルA1にある金額を ”シート2”のセルB1に入るようにリンクさせていて、 ”シート2”を『移動してコピー』をして ”シート3”を作った時に”シート1”のセルA1と ”シート3”のB1がリンクしたままコピーになるのを ”シート3”を作ったら、”シート2”のA1にリンク、”シート4”を作ったら、”シート3”のA1にリンク・・というようにずれて行ってくれたら 便利だな。。と思うのですが 無理でしょうか? よろしくお願いします。

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

  • ベストアンサー
noname#132211
noname#132211
回答No.3

皆さんの言うとおり簡単にはできないと思いますが、 条件さえあえばできるかもしれません。 長くてややこしいので、役に立つかどうかは微妙ですが…、 それと、やりたいことと違っていたらすいません。 もっとすばらしい方法もあると思いますので、 気が向いた時に、参考までに。 条件【一】シート名の変化をコピーした時に作成されるもので変更はしない   *簡単に言うと、シートをコピーすると    "「元のシート名」 (1)"    と言うふうにコピーされるので、このまま変更しないということです。    コピーを続けると(2)、(3)と続いていきます。 条件【ニ】常に数字が前のシートを参照する   *(2)は(1)の残高を、(3)は(2)の残高を参照します。 以上の条件でよければ、以下のことを試してみてください。 ※新しいブックで試す場合、適当にファイルネームを付けて一度保存してください。  (Book1)という名前ではうまくいきません。 ※今回はSheet1のシート名を「残高 (1)」としますので、シート名を変更して下さい。  「残高」の後に半角スペースあります。 A1にシート名 A2に繰越高 A4に残高 を表示させるとして、 A1=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) A2=INDIRECT(ADDRESS(4,1,1,1,"残高 "&"("&(MID($A$1,5,IF(LEN($A$1)>6,2,1))-1)&")"),1) A4=SUM(A2:A3) と入力してシートをコピーしてください。 そうすると、「残高 (1)」「残高 (2)」というシートができますね。 「残高 (1)」の繰越額は参考にする前のシートがないのでエラーがでます。 ですので、「残高 (1)」のA2の式を消して完成です。 後はA3に値を入れて試して見てください。 「残高 (1)」のA3に100を入れると、A4はもちろん100です。  「残高 (2)」のA2繰越額を見ると、   「残高 (1)」のA4の値で100になっているはずです。    これを繰り返すと、つねに前のシートの値を参照して引っ張ってくると思います。 長くてすいません… 以上のような方法ではどうでしょうか?

その他の回答 (3)

noname#8027
noname#8027
回答No.4

#1です。 1日ごとに1枚のシートをつくるのでしょうか? シート自体を作成するところから始めるマクロを作ると、 できると思います。A1のセルへの数式は自分でプログラム する必要があります。シートの名前自体を変数とすると、 できると思います。 sheet4を作成したときは、sheet3を参照するというように。

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

それは不可能でしょう。 何に基づいて変化せるか。 普通のシート内の複写の場合はセルの行(列)の変化に合わせて変化させているのです。 しかしシートの変化(Sheet1はシート名の一時の仮の姿で、変化する)に合わせて、変化する仕組みはありません。 シートにはIndex番号もありますが、左からの順番番号であったりして動かせるので、シートの変化をどう割り出したら良いか、エクセルシステム技術者でも難しい気がする。 VBAで前月のシートを探し、前月残のセルの値をセットする よりほかないのでは。 あるいは各月の前月残を記録するシートを1つに絞って作り、そこから、次月シートは前月残の数字を引いてくるとか。

noname#8027
noname#8027
回答No.1

あまり便利だと思いません。 どういう意図で、便利に思うのか教えてもらえれば、それ に対応する回答があるかもしれません。

makipee
質問者

補足

残高を次の日にリンクさせていくように したいからです。 やり方を知っておられるなら 教えて頂きたいです。

関連するQ&A

  • エクセル 数式のはいっているセルのコピー

    エクセルで、数式のはいっているセルをCtrl+ドラッグでコピーすると セル内の数式も変化しますよね? 例:SUM(A1:A5)を右にコピーするとSUM(B1:B5)のように。 これって、エクセルの基本で便利機能だと思うんですが、 これをSUM(A1:A5)のままコピーすることってできますか? 別のシートとリンクさせてグラフ化しているんですが、コピー後にひとつひとつ直すの、とても面倒で、ミスの元になりそうなんです。 よい方法ありましたら教えてください。 よろしくお願いします。

  • エクセルで出来ますか?

    出来ればエクセルで作りたいと思っているのですが、 シート1にリストを作っておいたとして、 そのシートで一つ一つのセルを選択するごとに、 シート2に、シート1で選択したたセルの中身が一つ一つのセルにコピーされる。 というようなシステムは作れますか? 但し、リンクとして繋がらないように。 説明下手ですみません。 細かく言うと、 シート1でA1をクリック→シート2のB2にA1がコピー。 シート2でA3をクリック→シート2のB3にA3がコピー。 というような状態が欲しいです。 何か良い方法があれば教えてください。

  • エクセルで教えてください

    今、エクセルでシートAとシートAを元にして作ったシートBがあります。シートBは、セルを=でシートAのセルと結んでいます。 この時、シートAのデータを並び替えたときにシートBもリンクして並び替わるようにしたいのです。今のままでは、シートBのデータはずれてしまいます。何か方法はあるでしょうか?基本的な質問で申し訳ないのですが、お教えください。よろしくお願いいたします。

  • エクセルのコピーについて

    2つのエクセルファイルがあります。『ファイル1』と『ファイル2』とします。 シートの構成とシートの中の表が同じです。(例:シート名が『A』・『B』の2つとします) 2つファイルともシートBのセルA1に数字の『1』を入力しています。 ファイル1はシートAのセルA1をイコールでシートBのセルA1としています。 そのファイル1のシートAのセルA1をコピーして、ファイル2のシートAのセルA1に貼り付けます。 そうするとファイル2のシートAのセルA1の計算式が   =[ファイル1]B!A1 となります。 これってリンクされており結局ファイル2のシートAのA1はファイル1の数値ってことになりますよね。 これをファイルのリンクではなくてファイル2のシートBのA1とリンクさせるってことできますか。もともと同じファイルをコピーして使っているので中身のシート名とかは一緒なんですよ。 意味わかりますかね?

  • エクセルのコピー方法

    エクセルのコピーの方法ですが、例えばフィアルがAとBがあり、ファイルA/シート(1)/A1のセル数値をシート(2)のA1でリンクさせている場合、シート(2)のA1セルをコピーしてBファイルにコピーした場合、 =[A.xlsx]Sheet1!A1となります。 =[A.xlsx]がリンクされないで→=Sheet1!A1だけで貼付けるいい方法をご存じの方教えて下さい。後から手で消していくのが面倒です。

  • エクセル関数の質問

    エクセル関数で教えてください。 シート2のA1セルにシート1のB1セルの内容をコピーする。 但し、シート1のB1がスペースでないときに行う。 「=シート1!B1」として入力したのですが、スペースのときに「0」が出てしまい困ってます。

  • Excel の質問です。(リンクデータについて)

    Excel の質問です。(リンクデータについて) 例) A1のセルに「1」と入っているとします。 B1のセルで、A1のセルにリンクを張り、B1のセルに「1」が表示されるとします。(リンク「=A1」) その後、A1のセルのデータを消したり、別の数字を入力しても、B1には数字「1」が表示される方法はないのでしょうか? 同じシート内で作業せず、別のシートを使っても問題ありませんので、 よい方法がございましたら教えてください。

  • 再び質問。エクセルで集計。

    昨日、「エクセルまたは他のフリーソフトで集計したいです。」 と質問をして、ベストアンサーさんから教えて頂いた下記の方法で、 自宅パソコンのWindows 7のエクセルでは出来ました。 そのデーターを会社のWindows XPのエクセル2000で開くと、 シート2の名前が表記されるところに「#NAME?」となってしまいました。 私が最初質問した時にWindows 7と書いたので、それに沿って教えて 頂いたのだと思います。 最近のエクセルでしかできない事なのでしょうか? それともどこかを変更すると同じ事ができるのでしょうか? エクセル初心者でわからない事だらけです。 教えて下さい!よろしくお願い致します。 ベストアンサーの方の回答↓ ----------------------------------------------------------- シート1は元の表でお求めの表をシート2に作るとします。 シート1ではB1セルからH1セルにかけて月から日まで入力します。 氏名はA2セルから下方にあるとします。(1),(2),(3)の選択種がBからH列の2行目以降にに入力されるとします。 J列からP列を作業列として、J2セルには次の式を入力してP2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR($A2="",B$1="",B2=""),"",B$1&B2&(COUNTIF(B$1:B1,B2)+1)) シート2に移ってA1セルから3行おきに月(A1セル)、火(A4セル)、水(A7セル)・・とA19セルまで入力します。 B1セルからB3セルまでに(1),(2),(3)を入力してそれを下方に繰り返し表示させます。 C1セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IFERROR(INDEX(Sheet1!$A:$A,MATCH(INDEX($A:$A,ROUNDUP(ROW(A1)/3,0)*3-2)&$B1&COLUMN(A1),INDEX(Sheet1!$J:$P,1,ROUNDUP(ROW(A1)/3,0)):INDEX(Sheet1!$J:$P,10000,ROUNDUP(ROW(A1)/3,0)),0)),"")

  • マクロ:エクセルでデータを移動する。

    エクセルでデータを移動する。 A1~A5の右即ちB1~B5のセルに各Aiのセルをどこのセルへコピーしなさいという情報が入っています。 例えば,A1をsheet2のB9へコピーの場合sheet2!B9とか入っています。 そこでこのA1~A5を移し、その後A1~A5及びB1~B5をクリアするようにマクロ命令を作るとしたらどうすればいいか。

  • エクセル内の数式を反映させながらシートをコピーする方法

    エクセルのシートのコピーについて教えて下さい。 1日1シートで表計算できる表を作るよう指示されました。 シート内には、累計を出すように(前日までの合計)+(本日の数字) の数式が入っています。 具体的に書きますと、セルA1に本日の数字を入力。 セルB1に(前日までの合計)+(本日の数字)と数式を入れました。 数式でいうと、例えばシート3のセルB1には(シート2:B1)+A1 シート4のセルB1には(シート3:B1)+A1 という具合にセルB1には前日までの合計を反映させるように、常に 前シートの累計をリンクさせています。 シートをコピーしては、セルB1の数式「前シート」部分を修正して こつこつシート7まで作ったのですが、30日分作って欲しいと 言われて困っています。 時間がたくさんあればこつこつ続けて完成させるのですが、就業上の 問題があってこれにずっと時間を割くことができません。 説明が長くなりましたが、ここで教えて頂きたいのです! 数式を反映させながら、シートをどんどんコピーする方法は ありませんでしょうか? 今、シート7まで作ったので、まんまコピーして7枚ずつ増やす 事は簡単ですが、累計部分の(前シート:B1)シートのリンクが 勝手には直ってくれません。 コピーすると同時に、前シートのリンクも直ってくれる方法が あればぜひ教えて下さい。 よろしくお願いします。

専門家に質問してみよう