[[20191206104715]] 『シート名でデータを参照させる関数』(右近) ページの最後に飛ぶ

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

 

『シート名でデータを参照させる関数』(右近)

お尋ねいたします。
=IFERROR(INDIRECT("H"&SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"H","")-1&"!W12"),0)
この関数は、シートをコピーして新たなシートを作ったときに、W12セルのデータを自動的に参照させるというものです。
また、コピー元のシート名が「H31」だとすると、コピーしたシート名を「H32」とすると、W12にコピー元のデータが参照されるというものです。
しかし、元号が変わり、「R01」としたいのですが、当然参照してくれません。
H31以降のコピーシート名をR01として参照させるには、どのような修正が必要でしょうか。どなたか、お力をください。
よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 =IFERROR(IFERROR(INDIRECT("H"&SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"H","")-1&"!W12"),INDIRECT("R"&SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"H","")-1&"!W12")),0)
(GobGob) 2019/12/06(金) 10:49

入れ込んでみましたが、思い通りの結果となりません。
H31シートをコピーしてR01をつくりたいのです。
(右近) 2019/12/06(金) 10:52

 =IFERROR(IFERROR(INDIRECT("H"&SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"H","")-1&"!W12"),INDIRECT("R"&SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"R","")-1&"!W12")),0)

 まちがってましたw

(GobGob) 2019/12/06(金) 10:57


 あっ、ぜんぜん勘違いですね。。。

 訂正します。
(GobGob) 2019/12/06(金) 11:02

GobGobさん、素早くご返事いただきありがとうございます。
しかし、この関数に修正し、シート名をR01としても参照しません。。。

(右近) 2019/12/06(金) 11:02


 =IFERROR(INDIRECT(LOOKUP(IFERROR(YEAR(RIGHT(CELL("filename",A1),3)&-1&-1),RIGHT(CELL("filename",A1),2)+2018),{1990,2020},{"H","R"})&TEXT(MOD(IFERROR(YEAR(RIGHT(CELL("filename",A1),3)&-1&-1),RIGHT(CELL("filename",A1),2)+2018)-1990,30)+1,"00")&"!W12"),0)
(GobGob) 2019/12/06(金) 11:13

参照することができました!ありがとうございます。
もう一点、B2セルには西暦を入れているのですが、H31シートは2019年、R01シートは2020年としたいのですが、このように参照する修正を今一度教えてください。
ちなみに、西暦の入ったセルB2は以下のような関数となっています。
=IFERROR(INDIRECT("H"&SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"H","")-1&"!B2")+1,0)
よろしくお願いします。
(右近) 2019/12/06(金) 11:24

 B2セルに西暦。 ってことは

 H30 シートのB2 2018
 R01 シートのB2 2019

 だとして。

 =IFERROR(YEAR(RIGHT(CELL("filename",A1),3)&-1&-1),RIGHT(CELL("filename",A1),2)+2018)
(GobGob) 2019/12/06(金) 11:31

 あれ。。。? こんがらがってきた。。。。

 最初の質問は「前年シート」のW12セルを参照。
 二つ目は「今年度シート」の西暦。

 なの?
(GobGob) 2019/12/06(金) 11:35

はい、おっしゃるとおりです。
これまで作成しているシートは、
H29→H30→H31です。
従って、H31の次は、R02ということにしたいのですが・・・
(右近) 2019/12/06(金) 11:39

 あー

 「B2セルの西暦を和暦にする」ってこと?
(GobGob) 2019/12/06(金) 11:43

いいえ、シート名と西暦は別々としてよいと思います
(右近) 2019/12/06(金) 11:47

 =IFERROR(YEAR(RIGHT(CELL("filename",A1),3)&-1&-1),RIGHT(CELL("filename",A1),2)+2018)

 これじゃダメなの?

 >R01シートは2020年としたいのですが

 これは無理だけど。(R01は2019年だから)
(GobGob) 2019/12/06(金) 11:56

 あかん。。。 理解できない。。。

 >コピー元のシート名が「H31」だとすると、コピーしたシート名を「H32」とすると、W12にコピー元のデータが参照されるというものです。 

 これは 「前年のシート」のW32を参照するって意味だよね?
 だから令和に対応するって質問だよね?

 >H31シートをコピーしてR01をつくりたいのです。
 >H31シートは2019年、R01シートは2020年

 H31シートとR01シートが存在する。。。。

 「R01シート」は 「H30シート」を参照するの? 「H31シート」を参照するの?
 H31年の西暦 → 2019年、R01の西暦 → 2019年。 なぜR01は「2020年」なの? R02は西暦どうすんの?
(GobGob) 2019/12/06(金) 12:29

すみません。R01は2019ですよね。
私自身こんがらがっていました。
GobGobさんから教えていただいものを入れ込んでみます。
また、ご返事いたします。
(右近) 2019/12/06(金) 12:51

コメント返信:

[ 一覧(最新更新順) ]


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