Excel에서 행을 고정하는 방법: 실제로 작동하는 5가지 방법
에서 작성 Iron Software
긴 스프레드시트를 아래로 스크롤 하다가 어느 열이 어떤 것인지 헷갈린 적이 있다면, 이미 문제를 알고 계십니다. Excel에서 행을 고정하거나 '고정'하면 헤더 행이 제자리에 고정되고 나머지는 자유롭게 스크롤됩니다. 이 고정 기능은 중요한 데이터를 스크롤하는 동안 볼 수 있게 하고 대규모 스프레드시트를 더 효율적으로 관리할 수 있게 돕는 Excel의 주요 기능입니다.
가장 빠른 방법: 2행의 아무 셀이나 클릭하고 보기 → 창 고정 → 위쪽 행 고정으로 이동합니다. 완료되었습니다. 1행이 이제 고정됩니다. 스크롤할 때 헤더가 계속 보이도록 보장합니다.
그게 짧은 답변입니다. 그러나 Excel의 버전, 특정 레이아웃, 또는 여러 행을 고정할 필요가 있는지에 따라 약간의 세부 사항이 필요합니다. 이 가이드는 클릭 한 번의 리본 접근법에서 키보드 단축키, VBA 매크로, 기본 튜토리얼이 항상 건너뛰는 몇 가지 한계 케이스까지 모든 방법을 다룹니다. *
목차
- Excel에서 '행 고정'이 실제로 의미하는 것
- 방법 1: 위쪽 행 고정 (리본 — 가장 빠름)
- 방법 2: 여러 행을 한 번에 고정
- 방법 3: 창 고정을 위한 키보드 단축키
- 방법 4: 행과 열을 동시에 고정
- 방법 5: VBA 매크로로 행 자동 고정
- Excel에서 행 고정 해제하는 방법
- 일반적인 문제와 문제 해결
- 개발자를 위해: IronXL을 사용해 프로그램적으로 행 고정 *
Excel에서 '행 고정'이 실제로 의미하는 것
Excel 메뉴에서 고정 기능은 '창 고정'이라는 이름으로 제공됩니다. 이 기능을 사용하면 워크시트의 상단에 특정 행을 고정할 수 있습니다. 일상 대화에서 이 두 용어는 같은 의미이며, 스크롤할 때 화면에 계속 보이도록 행(또는 행들)을 고정하는 것입니다.
행이 고정되면, 고정된 부분과 스크롤 가능한 영역을 구분하는 얇고 어두운 선이 아래에 나타납니다. 고정된 행은 스프레드시트를 탐색하더라도 항상 화면의 상단에 표시됩니다.
중요한 정보를 스크롤 중에도 고정되도록 특정 행을 고정할 수 있으며, 대규모 스프레드시트를 관리하기 더 쉽게 만듭니다.
빠른 팁: 고정은 내비게이션에만 영향을 미치는 디스플레이 전용 설정입니다. 데이터, 수식 및 출력은 그대로 유지됩니다. *
방법 1: 위쪽 행 고정 (리본 — 가장 빠름)
이 방법은 90%의 경우에 사용할 수 있습니다. 헤더가 1행에 있으면 단 한 번의 클릭으로 가능합니다.
단계:
- Excel에서 스프레드시트를 엽니다.
-
리본 상단의 보기 탭을 선택합니다.
-
창 그룹에서 창 고정 버튼을 클릭합니다.
- 창 고정 드롭다운에서 위쪽 행 고정을 선택합니다.
그게 전부입니다. 1행 아래에 얇은 선이 나타나며, 스크롤하는 동안 그대로 유지됩니다. 이 방법은 가장 보이도록 유지하려는 행을 상단에 고정합니다.
참고: 창 고정 버튼을 클릭하기 전에 2행의 셀을 선택하면 Excel은 1행을 고정합니다.
이 방법이 작동하는 사람: 대다수의 표준 스프레드시트 설정을 다루는 1행에 열 헤더가 있는 사람.
이 방법이 작동하지 않는 사람: 회사 로고나 제목 블록 상단에 헤더가 있는 경우 3행 또는 4행에서 시작하는 경우, 이 방법은 잘못된 행을 고정합니다. 그 상황에서는 아래의 방법 2를 사용하세요.

방법 2: 여러 행을 한 번에 고정
첫 세 행을 고정할 필요가 있나요? 또는 1–5행에 걸쳐 있는 헤더 블록을 고정하고 싶으신가요? Excel은 이를 깔끔하게 처리하며, 새로 고정할 수 있는 행의 수에는 제한이 없습니다. 열과 함께 행을 고정하려면, Excel의 '창 고정' 기능을 사용하여 동시에 수행할 수 있습니다. 여기에서 빠른 팁: 여러 행 또는 열을 고정하려면 항상 유지하려는 마지막 행 또는 열 아래 및 오른쪽 셀을 선택하세요.
규칙: 고정하지 않을 첫 번째 행을 클릭하세요. Excel은 선택 위의 모든 것을 고정합니다.
단계:
-
행 번호(또는 셀)를 클릭하여 자유롭게 스크롤해야 하는 첫 번째 행을 선택하세요. 여러 행을 고정하려면, 고정하려는 마지막 행 아래의 행을 선택하세요.
- 예: 1–3행을 고정하려면, 4행의 어디든 클릭하세요.
- 뷰 → 창 고정 → 창 고정으로 이동합니다 (리스트의 첫 번째 옵션을 선택하세요, "위쪽 행 고정"이 아님).
선택한 행 위의 모든 행이 고정됩니다.

참고: 여러 행을 고정하려면, 뷰 탭으로 이동하여 창 고정을 선택하기 전에 고정하려는 행 아래의 행 번호를 클릭하세요. 올바른 행을 선택하여 잘못된 섹션이 고정되는 것을 방지하세요. 다음은 몇 가지 팁입니다: 창 고정을 적용하기 전에 선택을 한 번 더 확인하고, 올바른 셀을 선택하여 두 열과 행을 함께 고정할 수 있음을 기억하세요. 이것은 중요한 데이터를 보이도록 유지하고 워크플로우를 개선하는 데 도움이 됩니다.
중요한 차이점: “위쪽 행 고정”은 항상 1행을 고정합니다, 커서 위치와 상관없이. “창 고정”은 현재 선택된 항목 위의 모든 것을 고정합니다. 의심스러우시면 “창 고정”을 사용하세요. *
방법 3: 창 고정을 위한 키보드 단축키
Excel은 마우스를 사용하지 않고도 고정할 수 있는 신뢰성 있는 키 순서를 사용합니다. 아래 단계를 주의 깊게 따르시면 올바른 행이 고정되도록 보장합니다.
단축키 순서 (Windows):
Alt → W → F → F
Alt → W → F → F
Alt → W → F → F
순차적으로 각 키를 누르세요 (동시가 아님):
- Alt — 리본 키보드 내비게이션을 활성화합니다
- W — 보기 탭을 엽니다
- F — 창 고정 메뉴를 엽니다
- F — “창 고정”을 선택합니다
특히 위쪽 행 고정을 위한:
Alt → W → F → R
Alt → W → F → R
Alt → W → F → R
첫 번째 열 고정:
Alt → W → F → C
Alt → W → F → C
Alt → W → F → C

Mac 사용자: Mac에는 이에 해당하는 Alt 키 단축키가 없습니다. 가장 가까운 방법은 메뉴를 사용하는 것입니다: 보기 → 행 및 열 고정 (Mac Excel은 약간 다른 용어를 사용하지만, 동일하게 작동합니다). 또한 시스템 설정 → 키보드 → 키보드 단축키 → 앱 단축키를 통해 사용자 정의 키보드 단축키를 설정할 수 있습니다. *
방법 4: 행과 열을 동시에 고정
때로는 헤더 행과 왼쪽 가장자리 열(예: 직원 ID 또는 계정 번호)이 스크롤할 때 계속 보이도록 해야 합니다. 이 방법은 행뿐만 아니라 열을 고정할 때에도 유용합니다, 특히 여러 행과 열을 함께 고정하려고 할 때. Excel은 한 번의 동작으로 이를 처리합니다.
단계:
- 마지막 행 아래 및 마지막 열 오른쪽 셀을 선택합니다. 이는 여러 행과 열을 위한 창 고정을 선택하는 방법입니다.
- 예: 1행과 열 A를 고정하려면 셀 B2를 클릭하세요.
- 1–2행과 열 A–B를 고정하려면 셀 C3를 클릭하세요.
- 뷰 → 창 고정 → 창 고정으로 이동합니다.
Excel은 선택한 셀 위와 왼쪽의 모든 것을 고정하여 스크롤할 때 해당 행 및 열을 고정하고 보이도록 유지합니다. 수평선 하나와 수직선 하나의 두 고정선이 보입니다.
참고: 대안으로 창 분할을 사용하여 워크시트의 다른 부분을 동시에 볼 수 있습니다. 창 분할은 별도의 창 섹션을 생성하여 각 섹션을 독립적으로 스크롤할 수 있게 합니다.
실용적인 사용 사례: 금융 모델, 재고 시트, 프로젝트 추적기가 종종 이점이 있습니다. 열 A(이름 또는 ID)와 1행(헤더)을 고정하면 오른쪽으로 또는 아래로 스크롤할 때 무엇을 보는지 결코 혼동하지 않습니다. *
방법 5: 행을 자동으로 고정하는 VBA 매크로
여러 스프레드시트를 관리하며 매번 파일이 열릴 때마다 고정 설정을 자동으로 적용하려는 경우, 단순한 VBA 매크로가 이를 처리할 수 있습니다. 특히 워크북을 동료에게 배포하고 보기가 포함된 설정을 원할 때 유용합니다.
설정을 위한 방법:
-
Alt + F11을 눌러 VBA 편집기를 엽니다.
-
왼쪽 패널에서 ThisWorkbook(파일명 아래)을 더블 클릭합니다.
- 다음 코드를 붙여넣습니다:
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Activate
ws.Rows("2:2").Select
ActiveWindow.FreezePanes = True
Next ws
ThisWorkbook.Worksheets(1).Activate
End Sub
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Activate
ws.Rows("2:2").Select
ActiveWindow.FreezePanes = True
Next ws
ThisWorkbook.Worksheets(1).Activate
End Sub
Option Strict On
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Activate()
ws.Rows("2:2").Select()
ActiveWindow.FreezePanes = True
Next ws
ThisWorkbook.Worksheets(1).Activate()
End Sub
- VBA 편집기를 닫고 파일을 .XLSM(매크로 사용 가능 워크북)으로 저장합니다.
이 매크로는 워크북이 열릴 때마다 자동으로 실행되어 모든 시트의 1행을 고정합니다.
특정 행만 고정하려면 (모든 시트가 아님):
Sub FreezeRow()
Sheets("Sheet1").Activate
ActiveSheet.Rows("2:2").Select
ActiveWindow.FreezePanes = True
End Sub
Sub FreezeRow()
Sheets("Sheet1").Activate
ActiveSheet.Rows("2:2").Select
ActiveWindow.FreezePanes = True
End Sub
Sub FreezeRow()
Sheets("Sheet1").Activate()
ActiveSheet.Rows("2:2").Select()
ActiveWindow.FreezePanes = True
End Sub
이 매뉴얼을 따라 Alt + F8 → “FreezeRow” 선택 → 실행을 통해 실행합니다.
참고: 매크로는 .XLSM으로 저장해야 하며, 조직의 설정에 따라 보안 경고가 발생할 수 있습니다. 회사가 매크로를 비활성화한 경우, 방법 1–4를 사용하세요.
더 고급 자동화가 필요하거나 VBA와 관련된 문제가 발생하는 경우, 맞춤 지원 및 문제 해결을 위해 Excel 전문가에게 상담을 구해보세요. *
Excel에서 행 고정 해제하는 방법
고정된 행을 제거하려면 뷰 탭으로 이동하여 창 고정 버튼을 클릭하고 창 고정 해제를 선택하세요.
고정 해제는 고정보다 훨씬 쉽습니다. 얼마나 많은 행과 열이 고정되었든 간에:
- 뷰 → 창 고정으로 이동합니다.
-
첫 번째 옵션이 이제 창 고정 해제로 바뀝니다 (이미 고정된 경우 "창 고정"을 대체합니다).
- 클릭하세요. 모든 것이 즉시 해제됩니다.
고정 해제 키보드 단축키: Alt → W → F → F (고정할 때와 동일하며, Excel은 현재 상태에 따라 토글합니다). *
일반적인 문제 및 문제 해결
"위쪽 행 고정"이 회색으로 표시됨
거의 항상 두 가지 이유 중 하나입니다:
- 셀 편집 모드입니다. 먼저 Esc를 누르고 다시 시도하세요.
- 워크북이 보호됩니다. 검토 → 시트 보호 해제로 이동하세요 (비밀번호가 설정된 경우 필요합니다). 보호된 시트에서는 고정 설정을 변경할 수 없습니다.
-
- *
고정 선이 잘못된 위치에 나타남
커서가 예상치 못한 위치에 있을 때 "창 고정"을 사용하면 발생합니다. 해결 방법: 모든 창 고정 해제를 먼저 한 다음, 다시 적용하기 전에 올바른 셀을 신중하게 선택하세요. *
고정된 행이 인쇄되지 않고 헤더가 2페이지 이상에서 사라짐
고정 창과 인쇄 반복 헤더는 두 개의 별개 기능입니다. 고정은 화면에만 영향을 미칩니다. 매 인쇄 페이지의 행을 반복하려면:
- 페이지 레이아웃 → 인쇄 제목으로 이동합니다.
-
"위에 반복할 행" 상자에 클릭하세요.
- 스프레드시트에서 행 번호(들)를 클릭하세요.
- 확인을 클릭하세요. *
데이터를 정렬하거나 필터링할 때 고정선이 이동함
그러지 않아야 하며, 고정 창은 특정 셀 콘텐츠가 아닌 행/열 위치에 고정됩니다. 이동하는 것 같다면, 가장 가능성 있는 원인은 다른 위치에서 해제하고 다시 고정한 것입니다. 고정을 해제하고 데이터를 정렬한 다음 다시 고정하세요.
고정선이 보이지만 행이 여전히 스크롤됨
고정 대신 분할을 사용 중인지 확인하세요. 보기 탭에는 두 옵션이 있으며, 비슷해 보입니다. 분할은 두 개의 독립적으로 스크롤 가능한 창을 만들며, 분할 위의 행은 여전히 이동할 수 있습니다. 보기 → 분할을 클릭하여 비활성화한 후 창 고정을 사용하세요. *
Excel Online / Microsoft 365 웹 버전
웹 버전의 Excel은 창 고정을 지원하지만, 메뉴 위치가 약간 다릅니다. 보기 → 행 및 열 고정 (또는 브라우저 및 계정 유형에 따라 보기 → 창 고정) 아래를 확인하세요. 모든 키보드 단축키가 브라우저 버전에서는 작동하지 않습니다. *
개발자를 위해: IronXL을 사용하여 프로그램적으로 행 고정
Excel 파일, 보고서, 내보내기, 대시보드를 생성하는 .NET 응용 프로그램을 빌드하고 있으며, 사용자가 수동으로 설정하지 않아도 되도록 창 고정을 자동으로 적용하도록 하려면, IronXL을 사용하면 간단합니다.
IronXL은 Excel 파일을 생성, 읽기 및 수정할 수 있게 해주는 C# Excel 라이브러리로, 서버에 Microsoft Office가 설치되어 있을 필요가 없습니다. 창 고정 설정은 워크시트 레벨에서 적용되며, '위쪽 행 고정' 또는 '창 고정'과 같은 고정 기능이 이미 설정된 스프레드시트를 쉽게 공유할 수 있게 합니다.
예: 내보낸 보고서에서 위쪽 행 고정
using IronXL;
// Load or create a workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.DefaultWorkSheet;
// Add header row
sheet["A1"].Value = "Order ID";
sheet["B1"].Value = "Customer";
sheet["C1"].Value = "Amount";
sheet["D1"].Value = "Date";
// Populate data rows
for (int i = 2; i < = 100; i++)
{
sheet[$"A{i}"].Value = i - 1;
sheet[$"B{i}"].Value = $"Customer {i - 1}";
sheet[$"C{i}"].Value = (i * 15.50).ToString("C");
}
// Freeze the top row so headers stay visible when scrolling
sheet.CreateFreezePane(0, 1); // column split = 0, row split = 1
// Save the file
workbook.SaveAs("OrderReport.xlsx");
using IronXL;
// Load or create a workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.DefaultWorkSheet;
// Add header row
sheet["A1"].Value = "Order ID";
sheet["B1"].Value = "Customer";
sheet["C1"].Value = "Amount";
sheet["D1"].Value = "Date";
// Populate data rows
for (int i = 2; i < = 100; i++)
{
sheet[$"A{i}"].Value = i - 1;
sheet[$"B{i}"].Value = $"Customer {i - 1}";
sheet[$"C{i}"].Value = (i * 15.50).ToString("C");
}
// Freeze the top row so headers stay visible when scrolling
sheet.CreateFreezePane(0, 1); // column split = 0, row split = 1
// Save the file
workbook.SaveAs("OrderReport.xlsx");
Imports IronXL
' Load or create a workbook
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Add header row
sheet("A1").Value = "Order ID"
sheet("B1").Value = "Customer"
sheet("C1").Value = "Amount"
sheet("D1").Value = "Date"
' Populate data rows
For i As Integer = 2 To 100
sheet($"A{i}").Value = i - 1
sheet($"B{i}").Value = $"Customer {i - 1}"
sheet($"C{i}").Value = (i * 15.5).ToString("C")
Next
' Freeze the top row so headers stay visible when scrolling
sheet.CreateFreezePane(0, 1) ' column split = 0, row split = 1
' Save the file
workbook.SaveAs("OrderReport.xlsx")
CreateFreezePane(colSplit, rowSplit) 메서드는 두 개의 매개변수를 받습니다: 왼쪽에서 고정할 열의 수와 상단에서 고정할 행의 수입니다. 헤더 행만 고정하려면 (0, 1)을 전달합니다. 헤더 행과 첫 번째 열을 모두 고정하려면 (1, 1)을 전달합니다.
결과 파일은 Excel에서 열릴 때 이미 고정된 상태로 열리며, 사용자가 스스로 설정할 필요가 없으므로, 기술적이지 않은 이해 관계자에게 보고서를 배포할 때 특히 도움이 됩니다.
IronXL에 대해 더 탐구하고 싶으신가요? 셀 형식 설정 및 수식부터 차트, 비밀번호 보호, XLSX, XLS, CSV 등의 파일 형식 간 변환까지 모든 것을 처리합니다. IronXL 웹사이트에서 전체 문서와 무료 체험판을 찾을 수 있습니다.
더 많은 리소스를 얻으려면 IronXL 사이트를 방문하여 가이드를 접근하고, 질문하고, 개발자 커뮤니티와 솔루션을 공유하세요. 프로젝트에 대한 지원을 위해 다른 사람들과 연결하고 팁을 공유하며 Excel 개발자 커뮤니티에 참여하시길 권장합니다.
요약: 어떤 방법을 사용해야 할까요?
| 상황 | 최선의 방법 | |---|---| | 행 1 고정(기본 헤더)| 방법 1 — 리본을 통한 위쪽 행 고정| | 행 1–3 또는 다행 헤더 고정| 방법 2 — 4행을 클릭한 다음 창 고정| | 키보드에서 손을 떼지 말 것| Method 3 — Alt → W → F → R | | 행과 열을 함께 고정| 방법 4 — 셀을 아래+오른쪽 클릭한 다음 창 고정| | 배포된 워크북에서 자동으로 고정 적용| 방법 5 — VBA 매크로| | Excel 파일을 내보내는 .NET 앱 빌드| IronXL CreateFreezePane()|
창 고정은 사용할 때까지 보이지 않는 기능 중 하나지만, 한 번 사용하면, 다시 화면이 보이지 않는 채로 스크롤하는 일로 돌아가기 어려울 것입니다. 리본 방법(방법 1)은 대부분의 일상적인 상황을 다루고, 방법 2는 더 복잡한 모든 것을 처리합니다. 이 가이드의 나머지는 경계 케이스와 전원 사용자용입니다.
어떤 방법을 사용할지에 대한 질문이 있는 경우, 이 가이드에 제공된 팁을 고려하세요. 창 고정을 신중하게 접근하면 흔한 함정을 피할 수 있습니다. 팁: 너무 많은 행을 고정하면, 특히 작은 화면에서는 작업 가능한 가시 영역을 제한할 수 있습니다.




