目次
セル値からエクセルシート名を作成する、セル値からエクセルシート名を参照するなど、特定のセル値からエクセルシート名を使用する必要があるケースは少なくありません。 今回は、セル値からエクセルシート名を使用する方法を3つ、複数の例を挙げて紹介します。
練習用ワークブックをダウンロードする
Excel シート名(セル値から).xlsmExcelのシート名をセルの値から利用する3つの方法
1.MID、CELL、FIND機能の使い方
を使用することにより MID機能 , CELL機能 そして FIND機能 というように、Excel のシート名をセルの値として挿入することができます。 以下のデータセットを考えてみましょう。 ここでは、Excel のシート名として " マーク 「をセールスマン名としてセル B6.
セルに数式を入力します。 B6,
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
を押した後 ENTER, を選択すると、Excelのシート名がセルの値として取得されます。
シート名を変更すると、セルの値も自動的に変更されます。
続きを読む: Excelのシート名を取得する方法(2つの方法)
2.INDIRECT関数の使用
を使用することにより INDIRECT機能 を使えば、セル値として名前が挿入されている任意のExcelシートを参照し、そのExcelシートから任意のセル値を現在のシートに抽出することができます。
次のデータセットを考えてみよう。 ここでは、異なるセールスマンによって販売されたノートパソコンの数を知りたい。 セールスマンに応じた名前の異なるシートがある。 シート名は、セル B6 と B7 各シートには、そのセールスマンが販売したさまざまな商品の数が記録されています。 次に、このExcelシート名をセル値として、異なるExcelシートからノートパソコンの販売台数を抽出します。
次に、セルに数式を入力します。 C6,
=INDIRECT(B6&"!D6")
Enterキーを押した後、セル D6 という名前のシートから、" Jhon"
同様に、""という名前のシートの値を取得することができます。 アントニー "
続きを読む エクセルでシート名を変更する方法(簡単で早い6つの方法)
類似の読み物
- Excelワークブックでシート名を検索する方法(2つの方法)
- Excelでフッターにシート名コードを適用する(3つの方法)
3.VBAでセルの値からシート名を調べる
を使って、任意のセル値からExcelシート名を作成することができます。 ビジュアルベーシックアプリケーション(VBA) . 次のようなデータセットを考えてみましょう。 ここでは、Excelシートの名前を、セル B6 .
まず、シート名で右クリックし シート名タブ を選択し コードを見る
という新しいウィンドウが表示されます。 Microsoft Visual Basic for Applications が表示されるので、このウィンドウに次のコードを入力します。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Set Target = Range("B6") If Target = " " Then Exit Sub Application.ActiveSheet.Name = VBA.Left(Target, 31) Exit Sub End Sub
ウィンドウを保存して閉じます。
その後、Excelのシート名がセルの値として B6.
続きを読む ExcelのVBAでシート名を変更する(単一シートと複数シートの両方)
結論
これで、セルの値からExcelのシート名を使うことができるようになったかと思います。 もし、混乱があれば、コメントを残してください。