[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートのシート名を表示させ、式に利用したい』(yas)
コピーして作った現在のシート内のセルに、コピーする前のシート名を自動的に含む式を作りたいです。
例えば、Sheet1を「2016(1)」に変更。
それを[Ctrl+ドラッグ]をすると、自動的にSheet2の名称が「2016(2)」になります。
2016年1月、2月・・・というつもりです。
「2016(1)」シートにおいて計算された結果(B20)を、「2016(2)」シートのB1に表示させます。
今月のB20に結果、翌月のB1に表示、というセル番地は固定です。
「2016(1)」の数字を元に、毎月の実績を引き算をしていきたいのです。
現在は、毎月「Ctrl+ドラッグ」をしてシートをコピーした後に、B1に入れている「='2016(1)'!B20」の(1)部分を手入力で変更しています。
シートのコピーをしたら、自動でそちらの数字も変更できるやり方があれば教えてください。
こちらで探してみたのですが、
・現在のシートに現在のシート名を表示する
・マクロで違うシート名を表示する しか見つけられませんでした。
マクロではなく、ただの参照式で済ませたいのです。
要領を得ない質問でしたらすみません。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
=INDIRECT("'2016("&SUBSTITUTE(LEFT(RIGHT(CELL("filename",A1),3),2),"(",)+1&")'!B20")
※(12)の次、どうするかが?なんで無視。 (GobGob) 2016/03/07(月) 14:01
(12)の次 ⇒ 翌年(1)として。
=INDIRECT(TEXT(EDATE(SUBSTITUTE(SUBSTITUTE(REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename")),),"(","-"),")",),1),"'yyyy(m)'!!!B!2!0")) (GobGob) 2016/03/07(月) 14:06 ⇒ 14:09修正
>「2016(1)」シートにおいて計算された結果(B20)を、「2016(2)」シートのB1に表示させます。 B1セルに前月シートのB20セルを表示、だから
>=INDIRECT("'2016("&SUBSTITUTE(LEFT(RIGHT(CELL("filename",A1),3),2),"(",)+1&")'!B20") は >=INDIRECT("'2016("&SUBSTITUTE(LEFT(RIGHT(CELL("filename",A1),3),2),"(",)-1&")'!B20") では?
(ねむねむ) 2016/03/07(月) 14:13
あー。
yyyy(m)シートに yyyy(m-1)シートのB20をリンク。
でしたかw。
一個目はねむねむさん修正案で。
二個目は
=INDIRECT(TEXT(EDATE(SUBSTITUTE(SUBSTITUTE(REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename")),),"(","-"),")",),-1),"'yyyy(m)'!!!B!2!0"))
※補足。 CELL関数使ってるので1度でも対象ファイルが保存されているのが前提。 (GobGob) 2016/03/07(月) 14:15
お二人のやり取りも、解読のきっかけになりそうでうれしいです。
ありがとうございました。
(yas) 2016/03/07(月) 15:36
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.