Excel 에서 셀 값 기반으로
작성자Siluvia•수정 날짜
Excel 에서는 때때로 셀에 지정된 숫자에 따라 전체 열 정렬을 복제해야 할 경우가 있습니다. 예를 들어 제품 열을 반복하거나, 시뮬레이션 데이터셋을 생성하거나, 구조화된 템플릿을 확장하는 등의 작업이 해당됩니다. 그러나 Excel 에는 이를 직접 수행할 수 있는 기본 제공 기능이 없습니다。
이 튜토리얼에서는 이를 달성하는 두 가지 실용적인 방법을 안내합니다: 사용자 맞춤형이지만 기술적인 VBA 방식과, 훨씬 더 간단하고 효율적인 해결책인Kutools for Excel방식입니다。

VBA 를 사용하여 셀 값 기반으로 중복 열
자동화에 익숙하다면 VBA 를 사용해 지정된 값에 따라 중복 열할 수 있습니다。 이 방법은 특정 행(예: 각 열의 마지막 행)에 있는 값을 읽은 후 각 열을 해당 값만큼 복제합니다。

VBA 를 사용하여 중복 열하는 단계
- 중복 열할 워크시트를 여세요。
- 누르세요Alt+F11VBA 편집기를 열려면。
- 클릭하세요삽입>모듈새 모듈을 만들려면。
- 다음 VBA 코드를 모듈 창에 복사하여 붙여넣으세요。VBA 코드: 셀 값 기반으로 중복 열
Sub DuplicateColumnsByCellValue() 'Updated by Extendoffice 20260420 Dim rng As Range On Error Resume Next Set rng = Application.InputBox("Select the range:", "Kutools for Excel", Selection.Address, Type:=8) On Error GoTo 0 If rng Is Nothing Then Exit Sub Dim lastRow As Long lastRow = rng.Rows.Count Dim j As Long, k As Long Dim repeatCount As Long Application.ScreenUpdating = False ' Loop from right to left (very important) For j = rng.Columns.Count To 1 Step -1 repeatCount = rng.Cells(lastRow, j).Value If IsNumeric(repeatCount) And repeatCount >= 1 Then ' Duplicate N times (original + N copies) For k = 1 To repeatCount rng.Columns(j).EntireColumn.Copy rng.Columns(j + 1).EntireColumn.Insert Shift:=xlToRight Next k End If Next j Application.CutCopyMode = False Application.ScreenUpdating = True MsgBox "Columns duplicated successfully.", vbInformation, "Kutools for Excel" End Sub
- 누르세요F5코드를 실행하려면。
- 팝업 대화 상자에서 반복 횟수가 포함된 행을 포함한 데이터 범위를 선택하세요。 실행하려면확인을 클릭하세요。

결과
VBA 코드를 실행하면 각 열이 마지막 행에 지정된 숫자만큼 복제되며, 원본 열은 항상 보존됩니다。 이후 복제 프로세스가 성공적으로 완료되었음을 알리는 확인 대화 상자가 표시됩니다。
- 값이 1 이면 해당 열이 두 번 나타납니다(원본 + 1 개 복사본)。
- 값이 2 이면 해당 열이 세 번 나타납니다(원본 + 2 개 복사본)。
모든 복제된 열은 원본 범위 내에서 순차적으로 삽입되어 새로 확장된 데이터셋을 구성합니다。 열의 상대적 순서는 유지되며, 모든 행에서 데이터 구조가 일관되게 유지됩니다。
이 방법은 기대한 복제 패턴과 일치하는 최종 결과를 얻기 위해 전체 열 레이아웃을 제자리에서 재구성하므로 수동 조정이 필요 없습니다。
VBA 방식의 한계
VBA 는 작동하지만 다음과 같은 단점이 있습니다:
- 매크로 사용을 위해 보안 설정 변경이 필요합니다(보안 우려 사항 있음)。
- 초보자에게는 어렵습니다。
- 수정하거나 디버깅하기 어렵습니다。
- 대규모 데이터셋에서 오류 발생 위험이 있습니다。
- VBA 코드 실행 후 원래 셀 서식(채울 색상, 테두리, 스타일 등)이 손실됩니다。
Kutools for Excel 로 셀 값 기반으로 쉽게 중복 열
복잡한 코드를 다루는 대신,Kutools for Excel는 몇 번의 클릭만으로 이 작업을 처리할 수 있는 전용 기능을 제공합니다。 지정된 셀 값에 따라 자동으로 중복 열할 수 있으며, 수식이나 코딩이 전혀 필요 없습니다。
Kutools for Excel- Excel 을 위한 필수 도구 300 개 이상을 포함하여 Excel 작업을 더 빠르고 쉽게, 그리고 효율적으로 만들어 줍니다。지금 다운로드하세요!
Kutools 로 중복 열하는 단계
- Kutools for Excel 설치 후Kutools for Excel 을, 클릭하세요Kutools>삽입>중복 행/셀 값 기반 열.

- 대화 상자에서:
- 선택하세요열 복사 및 삽입.
- 복제할 데이터가 포함된생성 범위를 선택하세요
- 반복 횟수에서 반복 횟수가 포함된 셀(예: 마지막 행)을 선택하세요。
- 클릭하세요확인.

결과
각 열은 해당 값에 따라 복제되며, 새 열은 원본 열 바로 옆에 삽입됩니다。 이 과정에서 모든 서식과 전체 데이터 구조가 자동으로 유지되어 일관되고 원활한 결과를 보장합니다。

Kutools for Excel- 300 개 이상의 필수 도구로 Excel 을 강력하게 개선하고, 업무를 더 빠르고 쉽게 처리하세요。 AI 기능을 활용해 더 스마트한 데이터 처리와 생산성을 경험해 보세요。지금 구매하기
Kutools 가 최적의 해결책인 이유
VBA 와 비교했을 때 Kutools 는 다음과 같은 큰 장점을 제공합니다:
- 코딩 필요 없음– 모든 사용자에게 완벽합니다。
- 대화 상자 기반 인터페이스로 간단한 단계 수행– 복잡한 설정이 필요 없습니다。
- 명확한 시각적 인터페이스– 이해하기 쉽습니다。
- 안전하고 신뢰 가능– 매크로 위험이 없습니다。
- 색상, 테두리, 셀 스타일을 포함한 모든 원본 서식 유지합니다。
- 대용량 데이터셋도 효율적으로 처리.
복잡한 작업을 간단하고 반복 가능한 워크플로우로 전환합니다。
대신 중복 행해야 하는 경우에도 Kutools 는 동일한 작업을 위한 “행 복사 및 삽입“ 옵션을 제공합니다。
결론
셀 값에 따라 열을 복제하는 작업은 Excel 에서 기본적으로 지원되지 않습니다. VBA 는 가능한 해결책을 제공하지만 기술적 지식이 필요하며 여러 제한 사항이 따릅니다。
반면 Kutools for Excel 는 모든 수준의 사용자에게 빠르고 직관적이며 오류 없는 해결책을 제공합니다. 구조화된 데이터를 자주 조작하거나 반복 작업을 자동화해야 한다면 Kutools 가 분명히 더 나은 선택입니다。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석를 혁신하세요:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 개수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 추천 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|。。。 그 외 더 많은 기능 |
Kutools for Excel 로 Excel 실력을 한층 더 강화하고, 지금까지 경험하지 못한 효율성을 누려보세요。Kutools for Excel 는 생산성을 높이고 저장 시간하는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 받아보세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint, Publisher, Access, Visio, Project 에서 탭 기반 편집 및 읽기를 활성화하세요。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요。
- 하루에 수백 번의 마우스 클릭을 줄이며 생산성을 50% 향상시킵니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 을 함께 제공하므로 Office 앱 전반에서 협업하는 팀에 이상적입니다。
- 올인원 제품군— Excel, Word, Outlook & PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 가능(MSI 지원)
- 함께 사용하면 더 효과적— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 불필요
- 최고의 가성비— 개별 애드인 구매 대비 비용 절감



