[[20181215111327]] 『シートコピーで串刺し合計の範囲に反映したい』(けいさん) ページの最後に飛ぶ

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

 

『シートコピーで串刺し合計の範囲に反映したい』(けいさん)

串刺し合計の式が、「=sum(第2週:第1週!B5)」と入力されている週単位のシートがあり、第2週のシートをコピーして第3週のシートを作成したときに、先程の式が、「=sum(第3週:第1週!B5)」と自動的に変更することは可能でしょうか。シート名は「第1週」「第2週」…で、週単位でシートを追加していきます。できれば、マクロではなく関数で処理したいと考えています。

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


 >「=sum(第3週:第1週!B5)」と自動的に変更することは可能でしょうか。

 やってみると出来ないので不可能なんでしょうね。

 手順を変えて、
  先ず第2週のシート名を第3週に変え
  その後、当該シートのコピーを右側に作り、シート名を第2週に変える。

 まぁ、ひと手間増えるので、数式を変更するのと大差ないですが、
 同種の数式が沢山ある時はいいかもです。

(半平太) 2018/12/15(土) 16:48


 例えば、A1に
 =MID(CELL("filename",A1),SEARCH("]",CELL("filename",A1),1)+1,LEN(CELL("filename",A1))-SEARCH("]",CELL("filename",A1),1))

 =sum(INDIRECT(A1& "!:第1週!B5"))
 ってな方法もあるけど・・。

 INDIRECTで、串刺しできたか未確認。
(BJ) 2018/12/15(土) 18:23

半平太様、BJ様、お忙しい中レスありがとうございました。
参考にして、いろいろと試したいと思います。
(けいさん) 2018/12/17(月) 09:11

 INDIRECTは串刺し合計には使えないみたいですね。
[[20130830131421]]『INDIRECT関数』(木葉)
(bi) 2018/12/17(月) 10:05

 新規シート(データなし 例としてSheet1,Sheet2)を2つ作って
 第2週と第1週、んで第3週のシートをその間に入れちゃえば

 =SUM(Sheet1:Sheet2!B5)

 でできるけど。
(GobGob) 2018/12/17(月) 16:47

コメント返信:

[ 一覧(最新更新順) ]


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