人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCELでシート名をセル参照にする方法はありますか?シート名を入力せずに、A3のようにセル参照する方法です。

●質問者: abcdefg
●カテゴリ:コンピュータ
✍キーワード:A3 Excel セル 入力
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● dioathe
●27ポイント

使用する関数:ADDRESS と INDIRECT

例:

Sheet1のA1にSheet2という文字列が入っているとします。

Sheet2のA2に「参照する値」とい文字列が入っているとします。

式:

=INDIRECT(ADDRESS(2,1,,,A1))

これで、=Sheet2!A2 と同じ結果になります。

解説:

=ADDRESS(2,1,,,A1) のみですと、Sheet2!$A$2という文字列になります。その後、INDIRECTを使うことにより、値を取得します。

http://yahoo.co.jp/


2 ● x31
●27ポイント

http://www.relief.jp/itnote/archives/001800.php

こういうのでしょうか。


3 ● y3kz
●26ポイント

シート名には式や関数は埋め込めないと思います…。

VBAを使うしかないと思います。


とりあえず…

…というふうにする場合、以下の手順になります。


1.Sheet1のシート名を右クリック。

2.「コードの表示」をクリック。

3.VBエディタが立ち上がるので、以下の式をコピペ。

Private Sub Worksheet_Change(ByVal Target As Range)
 Sheets(2).Name = Range("A1")
End Sub

4.VBエディタを閉じる。


これで、Sheet1のA1セルに何か書き込んでEnterするたびに、Sheet2の名前がその文字列に変わるはずです。


※以上の説明で、Sheet2とはシート名ではなく、ブック内のシートの番号として2番が割り当てられたものを指しています。

(この番号はVBエディタのプロジェクトエクスプローラで確認できます。)


シートにVBAを貼り付ける方法は以下を参考にしてください(VBAの内容はまるで別ですが。)

http://hp.vector.co.jp/authors/VA016119/hajimete/event1.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ