[[20160307131305]] 『別シートのシート名を表示させ、式に利用したい』(yas) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『別シートのシート名を表示させ、式に利用したい』(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

GobGobさん、ねむねむさん、ありがとうございます!
どう説明したら良いものか・・・のものが、思い通りになりました!
お二人の式、どちらも試してみました。

お二人のやり取りも、解読のきっかけになりそうでうれしいです。
ありがとうございました。

(yas) 2016/03/07(月) 15:36


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.