フッターコンテンツにスキップ
EXCEL ツール

How to Add Drop Down List in Excel: The Complete 2026 Professional Guide

作成者: Iron Software

大きなスプレッドシートをスクロールし、列のヘッダーが消えてしまうのは、本当の作業を遅らせる小さなフラストレーションの一つです。 Excelでのパンの固定は、特定の行や列を固定することで、どれだけスクロールしてもそれらを表示させ続けることができます。 データセットの上部の行を固定する必要がある場合、広い表の最初の列を固定する必要がある場合、または複数の行や列を一度に固定する必要がある場合、Excelは画面に固定される内容を正確に制御できます。

Excelで行を固定することは、特に多くのデータをレビューまたはフィルターするための大きなデータセットにおいて、スクロール中に重要な情報を表示し続けるのに役立ちます。 ヘッダー行は表示され続けるため、常にどの列を読んでいるかを知ることができます。 パンの固定機能も逆転可能です。固定を解除するのは適用するのと同じくらい簡単であり、データの構造が変わるときにはいつでも固定エリアを更新できます。

この記事では、Excelでのパンの固定を扱うすべての方法について説明しています: データの一番上の行を固定する方法、最初の列を固定する方法、複数の行や列を一度に固定する方法、スプレッドシートの中間の特定の行を固定する方法、キーボードショートカットの使用方法、行や列の固定を解除する方法、および代替としての分割パンの使用方法。生成されたExcelファイルにプログラムでパンを固定する必要がある.NETアプリケーションを構築する開発者のために、IronXLがC#でこれをMicrosoft Officeを必要とせずに処理する方法を示したセクションが最後にあります。

方法 1: Top Rowを固定する (最速の方法)

最適: スクロール中にも表示させ続ける必要がある単一のヘッダー行を持つスプレッドシート。

Excelで一番上の行を固定するには、ビュータブを開き、Top Rowを固定を選択します。これにより、ワークシートの残りをスクロールしても、最初の行が表示され続けます。 これはパン固定の最も一般的な使い方で、事前にセルを選択する必要はありません。

  1. Excelスプレッドシートを開きます。
  2. リボンのビュータブをクリックします。
  3. ウィンドウグループのパンの固定をクリックしてドロップダウンメニューを開きます。
  4. リストからTop Rowを固定を選択します。

一番上の行が固定されると、それの下に濃い境界が現れ、スクロール中に行が固定されていることを示します。 また、画面右側のスクロール矢印を使用してスクロールダウンし、行が期待通りに固定されているか確認できます。

最上位の行を固定することは、大きなデータセットでヘッダーを表示させ続けるために特に便利で、スプレッドシートをスクロールしながらデータ分析を容易にします。 例えば、社員データセットにID、名前、部署、給与、ステータスの列がある場合、最初の行を固定すると、それらの列ラベルがどの行を表示しているかに関係なく表示され続けます。

キーボードショートカット: 最上位の行を素早く固定するために、キーボードショートカットAlt + W + F + Rを使用します。 リボンを使わずにキーボードからTop Rowを固定を起動するには、順番に各キーを押します(同時に押さない)。

Excelにはパンの固定専用のキーボードショートカットはありませんが、Alt + W, Fを使用して素早くパンの固定メニューにアクセスし、その後はRでTop Rowを固定, Cで最初の列を固定, または一般的なパンの固定のオプションには再度Fを押します。

How To Freeze A Row In Excel 1 related to 方法 1: Top Rowを固定する (最速の方法)

方法 2: 最初の列を固定

最適: 製品コード、社員ID、またはラベル列を右にスクロールしても表示させ続ける必要がある広いスプレッドシート。

最初の列を固定オプションは、最上位の行を固定するのと同じように機能しますが、代わりに列Aを固定します。

  1. ビュータブをクリックします。
  2. パンの固定をクリックしてドロップダウンメニューを開きます。
  3. オプションから最初の列を固定を選択します。

Excelは即座に列Aを固定します。 ワークシートを右にスクロールすると、最初の列が画面の左側に固定されたままで、その他のすべての列は通常通りスクロールされます。 固定された列の右側に濃い垂直の境界が現れ、固定領域とスクロール可能領域の境界を示します。

これは、在庫リスト、価格リスト、または列Aの製品コードやアイテム名を右の多くの列をレビューしている際にも表示し続ける必要があるスプレッドシートに特に役立ちます。

How To Freeze A Row In Excel 2 related to 方法 2: 最初の列を固定

方法 3: 複数の行を固定

最適: タイトル行の後の列ヘッダー行のように複数の行のヘッダーを持つスプレッドシート、または最初の行以上を固定する必要がある場合。

Excelで複数の行を固定するには、固定したい最後の行の直下のセルを選択し、ビュータブを開いてパンの固定を選択します。 ポイントはセルの選択です: Excelは、選択したセルの行の上をすべて固定します。

例: 最初の2行を固定する場合

  1. A3セル(固定したい行の直下の最初のセル)をクリックします。
  2. ビュータブをクリックします。
  3. ドロップダウンメニューのパンの固定をクリックします。
  4. パンの固定を選択します(Top Rowまたは最初の列の固定を選択しない)。

行1と2が固定されました。 スクロールダウンすると、両方の行が画面の上に固定されたままです。 複数の行と列を固定する際には、最後の固定行の下と最後の固定列の右により厚い境界が現れ、固定領域を示します。

表のヘッダーが複数の行を占めている場合、たとえばタイトル行の後に別々の列ラベル行が続くような場合には、選択した行の上にあるすべてのヘッダー行を固定するには、最後のヘッダー行の下の行を選択します。 売上レポートのデモファイルでは、これは完全なタイトル行と列ヘッダー行を一緒に固定するためにA3をクリックすることを意味します。

パンの固定オプションがグレーアウトされている場合、ページレイアウトや改ページプレビューではなく、通常のビューであることを確認してください。 ビュータブを確認し、通常が選択され、ページレイアウトまたは改ページプレビューではないことを確認してから、再試行してください。

How To Freeze A Row In Excel 3 related to 方法 3: 複数の行を固定

方法 4: 複数の列を固定

最適: 最初の2列またはそれ以上の列をロックする必要があるスプレッドシート、たとえば、製品コードと製品名の両方を右にスクロールしても表示させ続ける場合。

複数の列を固定するプロセスは、複数の行を固定するのと似ています: 冷やしたい最後の列のすぐ右のセルを選択します。

例: 最初の2列を固定する場合

  1. C1セル(冷やしたい列の右にある列Cの最初のセル)をクリックします。
  2. ビュータブをクリックします。
  3. ドロップダウンメニューのパンの固定をクリックします。
  4. パンの固定を選択します。

列AとBが固定されました。 右にスクロールすると、両方の列が左に固定されたままです。 同じ濃い境界が最後の固定列の右に現れます。

How To Freeze A Row In Excel 4 related to 方法 4: 複数の列を固定

方法 5: 複数の行と列を一緒に固定

最適: ヘッダー行と識別子の列を同時にロックする必要がある大規模なデータセット。

ここでセルの選択ルールが最も重要になります。 複数の行と列を一度に固定するには、固定境界をどこに設定したいかに基づいて特定のセルを選択する必要があります。

Excelで複数の行と列を固定するには、固定したい最後の行の直下のセルと、最後の列の右側のセルを選択し、ビュータブを開いてパンの固定を選択します。

例: 最初の2行と最初の列を固定する場合

  1. B3セルをクリックします。 これは、行2の(固定したい最後の行の)1行下であり、列Aの(固定したい最後の列の)右にある1列です。
  2. ビュータブをクリックします。
  3. パンの固定をクリックし、パンの固定を選択します。

行1と2および列Aはすべて固定されています。 右にスクロールし、最初の列が表示されたままです。 スクロールダウンすると、両方のヘッダー行が表示されたままです。

たとえば、上位4行と左端の3列のように、ワークシートの上端および左端から始まるセルブロックを固定するには、D5といったセルを選択し、ビュータブからパンの固定を選択します。 固定は常にシートの左上隅から始まり、選択したセルの上の行と左の列まで含まれます。

How To Freeze A Row In Excel 5 related to 方法 5: 複数の行と列を一緒に固定

方法 6: セルを選択して特定の行を固定

最適: 最初の行ではない行をロックする場合、例えば、要約行やサブヘッダーを表示し続けたい場合。

Excelで特定の行を固定するには、固定したい行の直下の行を選択し、ビュータブを開き、パンの固定をクリックします。

この方法はスプレッドシート内のいずれの行にも適用でき、トップ行だけでなく、どの行にも対応しています。 たとえば、行1から5をロックし、行5以下の行を自由にスクロールできるようにするには:

  1. 行6の任意のセル(最後に固定したい行の直下の行)をクリックします。
  2. ビュータブをクリックします。
  3. パンの固定 > パンの固定をクリックします。

行1から5が画面の上に固定されました。 Excelは常に選択されたセルの上の行まですべてを固定するため、データセットの中央にある行を固定し、上の行をスクロール可能のままにすることはできません。 パンの固定は常にワークシートの左上隅から始まります。

クイックアクセスツールバーにパンの固定オプションを追加することができます。 リボンの任意の場所を右クリックし、クイックアクセスツールバーのカスタマイズを選択し、パンの固定を検索して追加します。 これで、ビュータブを毎回開かずにオプションにワンクリックでアクセスできます。

How To Freeze A Row In Excel 6 related to 方法 6: セルを選択して特定の行を固定

方法 7: 行と列の固定を解除

最適: ワークシートをリセットまたは固定エリアを変更するために固定を解除する場合。

Excelで行や列の固定を解除するには、ビュータブに進み、パンの解除を選択します。 このオプションは、すでに固定が適用されている場合にのみ、パンの固定ドロップダウンメニューに表示されます。

  1. ビュータブをクリックします。
  2. パンの固定をクリックしてドロップダウンメニューを開きます。
  3. パンの解除を選択します。

Excelのパンの解除オプションを使用すると、すべての固定された行または列を削除し、ワークシートを元のレイアウトに戻すことができます。 パンの解除を選択すると、すべての固定した列 および 行を削除し、もう一度ワークシートを自由にスクロールすることができます。

重要なポイント:スプレッドシートにすでに固定セクションがある場合、新しい固定エリアを設定する前にパンの解除を選択する必要があります。 既存の冷凍状態を解除せずに冷凍セルの選択を変更することはできません。

How To Freeze A Row In Excel 7 related to 方法 7: 行と列の固定を解除

方法 8: 代わりに分割パンを使用する

最適: 同じワークシートの異なるエリアを同時に表示するが、固定しない場合。

分割パンはワークシートウィンドウを2または4つの独立したパンに分割し、それぞれが独立してスクロールすることができます。 パンの固定とは異なり、分割パンはコンテンツを固定しません。 代わりに、同じワークシートへの2つ目のビューを作成します。

  1. 分割を作成する場所のセルをクリックします。
  2. ビュータブをクリックします。
  3. ウィンドウグループの分割をクリックします。

選択したセルでワークシートが分割されます。 各ペインは独立してスクロールするため、別々のペインで行1と行500を同時に表示することができます。 分割を削除するには、ビュー > 分割を再度クリックしてオフにします。

分割パンは、長いリストの冒頭と末尾を隣り合わせで比較する必要がある大規模データセットの 2 つのセクションを比較する必要がある場合に役立ちます。スクロールしながらヘッダーを表示したままにする必要があるときには、パンの固定の方がより適しています。

同じワークシートで同時にパンの固定と分割パンは使用できません。一方を適用すると他方が削除されます。 固定されたヘッダーが必要な場合にはパンの固定を選択し、同じデータに対する2つのスクロール可能なビューが必要な場合には分割パンを選択します。

How To Freeze A Row In Excel 8 related to 方法 8: 代わりに分割パンを使用する

Excelテーブルでパンの固定

手動でパンの固定を適用する代わりに、データ範囲をExcelテーブルに変換するオプションがあります。 データをExcelテーブルに変換すると、行を手動で固定しなくても、ヘッダーが自動的に表示され続けます。

  1. データ範囲内の任意の場所をクリックするか、変換前にタイトル行が必要な場合は、データの上に空白の行を挿入します。
  2. Ctrl + Tを押してテーブル作成ダイアログを開きます。
  3. 範囲とデータにヘッダーがあるかを確認し、OKをクリックします。

Excelは範囲をテーブルとしてフォーマットし、パンの固定を適用していなくても、列のヘッダーがスクリーンの上部で表示されたままになります。 これはテーブルがスクロール中にアクティブな選択である場合に機能します。

How To Freeze A Row In Excel 9 related to Excelテーブルでパンの固定

よくある問題とトラブルシューティング

ビュータブでパンの固定がグレーアウトする

スプレッドシートがページレイアウト、またはページ区切りプレビューモードの場合にこのオプションは利用できません。 ビュー > 通常をクリックして標準ビューに戻り、パンの固定オプションが再び利用可能になります。 セルを編集している最中もグレーアウトされます。 最初に Esc を押します。

間違った行が固定される

これは、冷凍する前に選択したセルの位置が間違っていると発生します。 覚えておいてください:Excelは選択したセルの上と左のすべてを固定します。 行3が行1の代わりに固定された場合、行4のセルを選択していたことになります。最初にパンの解除を行い、正しいセルを選んで再度適用してください。

ファイルを共有するときにパンの固定が保存されない

パンの固定は、Excelファイルのワークシート設定の一部として保存されます。固定が保持されない場合は、そのファイルが.xlsx形式で保存されているか確認してください。csvや他の設定をサポートしない形式ではありません。 CSVファイルはパンの固定や書式、またはビュー設定を保持しません。

パンの固定を適用した際にスクロール位置が飛ぶ

ビューが予期せずスクロールする場合は、Excelがビューを再配置し、表示可能なウィンドウの上から固定エリアを表示するためです。 シートの上部にスクロールバックし、そこから再度固定を適用してこの動作を避けます。

まず解除せずに固定エリアを変更できない

すでに冷凍セクションがあるスプレッドシートの場合、新しい冷凍エリアを設定する前にパンの解除を選択する必要があります。 冷凍境界を直接変更することはできません。 ビュー > パンの固定 > パンの解除に移動し、新しいセル位置を選択して再適用します。

ファイルを共有またはエクスポートした後にパンの固定が消失する

一部のファイル変換は表示設定を剥ぎ取ります。 PDFにエクスポートする場合、パンの固定は適用されません。PDFページはスクロールしないためです。 csvとして保存すると、すべての書式や表示設定、パンの固定を含む全てが失われます。パンの固定設定を保持するには、ファイルを.xlsxとして保存してください。 パンの固定を適用した後にワークシートの変更を防ぐ必要がある場合は、レビュータブに進んでシートを保護を選択し、ファイルを共有する前に行います。

クイックリファレンス: Excelでのパンの固定

目標 手順 ショートカット
上位の行を固定 ビュータブ > パンの固定 > Top Rowを固定 Alt + W + F + R
最初の列を固定 ビュータブ > パンの固定 > 最初の列を固定 Alt + W + F + C
複数の行を固定 最後に固定した行の下の行のセルを選択 > ビュー > パンの固定 Alt + W + F + F
複数の列を固定 最後に固定した列の右のセルを選択 > ビュー > パンの固定 Alt + W + F + F
行と列を一緒に固定 固定エリアの下と右のセルを選択 > ビュー > パンの固定 Alt + W + F + F
すべてのパンを解除 ビュータブ > パンの固定 > パンの解除 Alt + W + F + F
クイックアクセスツールバーに追加 リボンを右クリック > QATをカスタマイズ > パンの固定を検索 > 追加 該当なし

開発者向け: IronXLでプログラム的にパンの固定を追加

アプリケーションがユーザーのためにExcelファイルを生成し、それらのファイルが大規模なデータセットを含んでいる場合、プログラム的にパンを固定することで、生成される各ワークブックがすでにヘッダーを固定した状態で届きます。 IronXLは、C#でExcelファイルにパンの固定を適用する.NETライブラリで、サーバーまたは開発機にMicrosoft Officeをインストールする必要はありません。

IronXLのCreateFreezePane()メソッドは、コラムのスプリット位置と行のスプリット位置を設定する2つのパラメーターを受け入れます。どちらもゼロベースです。 コラム0は列Aと等しく、コラム1は列Bと等しい、など。 CreateFreezePane(0, 1)を呼び出すと、最上位の行(行インデックス1の上すべて)が固定されます。 CreateFreezePane(1, 1)を呼び出すと、最上位の行と最初の列が同時に固定されます。

既存の社員データセットを読み込み、ヘッダーを表示したままにするために最上位の行を固定し、更新されたファイルを保存する実用的な例があります:

using IronXL;

// Load the existing Excel workbook
WorkBook workBook = WorkBook.Load("employee-dataset.xlsx");

// Access the first sheet - freeze panes apply per worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Freeze the top row: colSplit=0 (no columns frozen), rowSplit=1 (freeze row 1)
// Zero-based: rowSplit=1 means freeze everything above row index 1 (i.e. freeze row 1)
workSheet.CreateFreezePane(0, 1);

workBook.SaveAs("employee-dataset-frozen.xlsx");
using IronXL;

// Load the existing Excel workbook
WorkBook workBook = WorkBook.Load("employee-dataset.xlsx");

// Access the first sheet - freeze panes apply per worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Freeze the top row: colSplit=0 (no columns frozen), rowSplit=1 (freeze row 1)
// Zero-based: rowSplit=1 means freeze everything above row index 1 (i.e. freeze row 1)
workSheet.CreateFreezePane(0, 1);

workBook.SaveAs("employee-dataset-frozen.xlsx");
Imports IronXL

' Load the existing Excel workbook
Dim workBook As WorkBook = WorkBook.Load("employee-dataset.xlsx")

' Access the first sheet - freeze panes apply per worksheet
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Freeze the top row: colSplit=0 (no columns frozen), rowSplit=1 (freeze row 1)
' Zero-based: rowSplit=1 means freeze everything above row index 1 (i.e. freeze row 1)
workSheet.CreateFreezePane(0, 1)

workBook.SaveAs("employee-dataset-frozen.xlsx")
$vbLabelText   $csharpLabel

タイトル行とヘッダー行のような複数の行を固定するには(最初の2行)、rowSplit=2を渡します。

using IronXL;

WorkBook workBook = WorkBook.Load("sales-report.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Freeze the first two rows (title row + column header row)
// colSplit=0 (no columns), rowSplit=2 (freeze rows 1 and 2)
workSheet.CreateFreezePane(0, 2);

workBook.SaveAs("sales-report-frozen.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("sales-report.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Freeze the first two rows (title row + column header row)
// colSplit=0 (no columns), rowSplit=2 (freeze rows 1 and 2)
workSheet.CreateFreezePane(0, 2);

workBook.SaveAs("sales-report-frozen.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("sales-report.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Freeze the first two rows (title row + column header row)
' colSplit=0 (no columns), rowSplit=2 (freeze rows 1 and 2)
workSheet.CreateFreezePane(0, 2)

workBook.SaveAs("sales-report-frozen.xlsx")
$vbLabelText   $csharpLabel

行と列の両方を同時に固定するには(ExcelでセルB3を選択するのに相当)、両方のパラメーターを渡します:

using IronXL;

WorkBook workBook = WorkBook.Load("inventory-list.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Freeze first two rows and first column
// colSplit=1 (freeze column A), rowSplit=2 (freeze rows 1 and 2)
workSheet.CreateFreezePane(1, 2);

// To remove a freeze pane, use RemovePane()
// workSheet.RemovePane();

workBook.SaveAs("inventory-list-frozen.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("inventory-list.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Freeze first two rows and first column
// colSplit=1 (freeze column A), rowSplit=2 (freeze rows 1 and 2)
workSheet.CreateFreezePane(1, 2);

// To remove a freeze pane, use RemovePane()
// workSheet.RemovePane();

workBook.SaveAs("inventory-list-frozen.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("inventory-list.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Freeze first two rows and first column
' colSplit=1 (freeze column A), rowSplit=2 (freeze rows 1 and 2)
workSheet.CreateFreezePane(1, 2)

' To remove a freeze pane, use RemovePane()
' workSheet.RemovePane()

workBook.SaveAs("inventory-list-frozen.xlsx")
$vbLabelText   $csharpLabel

IronXLのCreateFreezePane()メソッドは、初期スクロール位置を凍結境界から別個に制御したい場合の高度なシナリオで使用できる4パラメーターオーバーロードも受け入れます。 これは、大規模データセットで、特定のエリアに既にスクロールした状態でファイルを開きたい場合や、ヘッダーを固定した状態にしておく場合に便利です。 RemovePane()メソッドは、ワークシートから既存のすべてのパンの固定を一度の呼び出しで削除します。

IronXLは.NET 6以降で動作し、Windows、Linux、macOS、Docker、Azureと互換性があり、IronXLドキュメントサイトのパンの固定方法ガイドで使用されているのと同じライブラリです。

始め方: Install-Package IronXL.ExcelでNuGetを介してインストールします。 30日間の無料トライアルが利用可能で、クレジットカードは不要です。

さらに読む:

まとめ

パンの固定は、大規模なデータセットを操作する際にコンテキストを失わずに操作するための最も実用的なツールの一つです。 ほとんどのスプレッドシートでは、ビュータブに進んで、パンの固定をクリックし、縦にスクロールするか横にスクロールするかによってTop Rowを固定または最初の列を固定を選択するだけで最速の方法です。 スプレッドシートに複数行のヘッダーがある場合は、最後のヘッダー行の下のセルを選択し、パンの固定を選択すると、すべてのヘッダー行が一度で固定されます。

複数の行と列を同時に固定する必要がある場合、規則は常に同じです: 固定したいすべての下のセルを選択し、パンの固定をクリックします。 固定を削除するには、ビュー > パンの固定 > パンの解除に進むと、ロックされた行や列がすべて即座にクリアされます。 Excelテーブルでは、パンの固定設定が一切されていなくても、スクロール中にヘッダー行が自動的に表示され続けます。

.NETアプリケーションでExcelファイルを生成する開発者にとって、IronXLはパンの固定をプログラム的に適用するためのCreateFreezePane()メソッドを提供しており、アプリケーションが生成する各ワークブックが固定されたヘッダー付きで到着し、使用する準備が整っています。 無料トライアルから始めて、自分の環境でこの機能セット全体を探索してください。

ここでカバーされていないパンの固定シナリオに遭遇しましたか? 下にコメントを残すか、Iron Softwareブログを訪れて、Excelの書式設定、データ管理、スプレッドシートの自動化に関するさらに多くのガイドを見つけてください。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね