[[20050129103701]] 『ワークシートを番号で指定するには』(とんとん) >>BOT

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

 

『ワークシートを番号で指定するには』(とんとん)

 Sheet5 の A1,A2,A3 にはいった数字に応じた、ワークシート、行、列を指定するにはどうしたらいいでしょう。

 例えば

  Sheet5
     A      B      C
 1   2      5      6
 2  ???

 という場合、A2 に、Sheet2 の 5行目・6列目(F5)の値を表示したいのです。
 A1 にはいる数は1〜4、ワークシートは全部で5枚です。

 =INDIRECT(ADDRESS(B1,C1,,,"Sheet"&A1))
 こんな感じでしょうか? (Hatch)


ありがとうございます。ばっちりです。
INDIRECT関数、ADDRESS関数 ともに使ったことがありませんでした。
また、Sheet1 の 1 を変数で扱う方法も知りませんでした。
Sheet(1) みたいな関数はないものかと思っていました。

今回の件はこれでOKですが、もしシート名に規則性がなく、「1枚目のシート」のような指定をしたいときの方法はあるでしょうか?


 任意のシート名を関数で取得する方法はありません。
関数に似た方法で4.0マクロ関数に名前をつける方法。
挿入>名前>定義で名前を「シート名」として参照範囲に下記数式。

=MID(INDEX(GET.WORKBOOK(1)&T(NOW()),Sheet5!$A$1),FIND("]",INDEX(GET.WORKBOOK(1)&T(NOW()),Sheet5!$A$1))+1,31)

 値を取得する数式を
=INDIRECT(ADDRESS(B1,C1,,,シート名))
 
(みやほりん)署名忘れ。

ありがとうございます。なんだか難しそうですね。考えてみます。
(とんとん)

 シート名の取得・・・?。
 こんなのじゃダメなんでしょうか。
 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)

                                                (SS)


コメント返信:

[ 一覧(最新更新順) ]


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