[[20050829085104]] 『式の中のシートについて』(とんて) >>BOT

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

 

『式の中のシートについて』(とんて)

お世話になっております。

現在

=INDIRECT("'000000 ("&ROW()-2&")'!$AD$1")

という式を使っているのですが

これを100個ほど使用しています。

しかし必要に応じてシートの名前を

「000001」や「000002」といった風に変えなければいけない場面があります。

これを対応させる事は可能なのでしょうか?

この式自体をほかの方から教わったので

いまいち意味が把握できておらず、このような質問をさせていただきました。

わかる方おられましたらご教授お願いします。


 =INDIRECT("'"&TEXT(ROW()-2,"000000")&"'!$AD$1")
かな?
要はINDIRECTの()の中に参照したいセルの参照式を
文字列として合成すればよいわけです。
TEXT(ROW()-2,"000000")でROW()-2に応じた先頭0を補った6桁固定の
数字テキストを作成しています。
(みやほりん)

 んん?よく読むと違うかな?
>必要に応じてシートの名前を
>「000001」や「000002」といった風に変えなければいけない場面があります。
000000 (3)
000011
のようなシートが混在している、と言うことでしょうか。
だとすると私の提示の式だけではダメですし。 
実際どのようなキマリでシート名を決めているのでしょう?(みやほりん)

ありがとうございます。説明不十分で申し訳ありませんでした。

シートの名前にはとくに決まりは無いんです。

ランダムで色々な数字が入りますが、

000000 (3)といったような同じ番号のシートはありません。

例えば

222123

000001

325687

などといった感じです。

説明が不足してしまって本当に申し訳ありませんでした。

この説明でわかればいいのですが、宜しくお願いします。


 以下のようなシート名が存在していて、
222123
000001
325687
なおかつ、それらのシート名をユーザーが把握していて、
任意のセルへ入力して指定、のような操作であれば、
たとえばA1にシート名入力し、下記数式を任意のセルへ入力。
 
=INDIRECT("'"&TEXT(A1,"000000")&"'!$AD$1")
 
また、手入力ではなくて、シート名一覧を取得し、そこからINDIRECT関数で
シートを特定する方法もあります。。
[[20040819143128]] 『目次を作りたいのですが』(辛汗)
[[20050129103701]] 『ワークシートを番号で指定するには』(とんとん) 
[[20050227131532]] 『関数で取得したシート名をセル参照に用いる』(むるあに)
(みやほりん)

ありがとうございました。
目次を作ってそこからリンクで飛ぶという
選択肢を選ばせていただきました。

コメント返信:

[ 一覧(最新更新順) ]


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