Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

일반적으로 TRANSPOSE 함수는 행을 열로 변환하는 데 자주 사용될 수 있습니다. 단, 고유값 등 특정 기준에 따른 결과는 반환되지 않습니다. 이 자습서에서는 Excel의 기준에 따라 행을 열로 바꾸는 방법을 보여줍니다.

Excel의 기준에 따라 행을 열로 바꾸는 2가지 편리한 접근 방식

아래 그림에 여러 제품의 데이터 세트와 수량을 포함했습니다. 행은 열로 바뀝니다. 기준에 따라 행을 열로 바꾸겠습니다. 별도의 셀에 일부 중복 항목이 있기 때문에 고유 값 중 먼저 INDEX를 사용합니다. , 매치 , COUNTIF , 만약IFERROR 수식을 만드는 함수. VBA 도 실행합니다. 동일한 작업을 수행하는 코드입니다.

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

1. INDEX, MATCH 및 COUNTIF 함수가 있는 수식을 적용하여 Excel의 기준에 따라 행을 열로 조옮김

처음에는 INDEX 공식을 적용합니다. , 매치 , COUNTIF , 만약IFERROR 배열이 있는 함수.

1단계:INDEX, MATCH 및 COUNTIF 함수 삽입

  • E5 , 다음 공식을 입력하여 고유한 제품을 얻으십시오.
=INDEX($B$5:$B$12, MATCH(0, COUNTIF($E$4:$E4, $B$5:$B$12), 0))

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

2단계:배열 적용

  • 배열에 수식을 적용하려면  Ctrl  키를 누릅니다. + 시프트 + 엔터 

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

  • 따라서 첫 번째 고유한 결과를 얻을 수 있습니다.

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

3단계:셀 자동 채우기

  • 고유한 값을 모두 얻으려면 자동완성을 사용하세요. 열을 자동으로 채우는 핸들 도구

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

4단계:IFERROR 함수 입력

  • 수량의 행 값을 열로 바꾸려면 다음 공식을 작성하세요.
=IFERROR(INDEX($C$5:$C$12, MATCH(0, COUNTIF($E5:E5, $C$5:$C$12) + IF($B$5:$B$12<>$E5,1,0),0)),0)

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

5단계:배열 적용

  • 배열을 삽입하려면 Ctrl 키를 누릅니다. +  Shift + 입력 .

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

  • 결과적으로 셀 F5 아래 표시된 이미지와 같이 첫 번째 조옮김된 값을 표시합니다.

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

  • 자동 완성 핸들 도구 로 아래로 드래그 열을 자동으로 채우려면

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

  • 마지막으로 자동 완성 핸들 도구로 행을 자동으로 채우세요. .
  • 따라서 전치된 모든 행은 아래 그림과 같이 열로 변환됩니다.

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

자세히 알아보기:그룹의 여러 행을 Excel의 열로 바꾸기

유사한 수치

  • Excel에서 중복 행을 열로 바꾸는 방법(4가지 방법)
  • Excel VBA:그룹의 여러 행을 열로 바꾸기
  • Excel에서 여러 열을 하나의 열로 바꾸기(3가지 편리한 방법)
  • Excel에서 역전치하는 방법(3가지 간단한 방법)

2. VBA 코드를 실행하여 Excel의 기준에 따라 행을 열로 조옮김

1단계:모듈 만들기

  • 먼저, Alt 키를 누릅니다. +  F11 VBA 매크로 시작 .
  • 삽입을 클릭합니다. .
  • 모듈을 만들려면 , 모듈을 선택합니다. 옵션.

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

2단계:VBA 코드 입력

  • 다음 VBA 붙여넣기
Sub TransposeRows()
'Define Variables
 Dim RowsNumber As Long
 Dim p As Long
 Dim xColCr As String
 Dim xColumn As New Collection
 Dim InputRng As Range
 Dim OutputRng As Range
 Dim RngText As String
 Dim CountRow As Long
 Dim xRowRg As Range
 On Error Resume Next
'Set values and Input Box fot Input Range
 RngText = ActiveWindow.RangeSelection.Address
 Set InputRng = Application.InputBox("Select Your Input Range for 2 columns:", "ExcelDemy", RngText, , , , , 8)
 Set InputRng = Application.Intersect(InputRng, InputRng.Worksheet.UsedRange)
'Apply Condition to count only 2 columns and to show msg box for alerting to select only two columns
 If InputRng Is Nothing Then Exit Sub
 If (InputRng.Columns.Count <> 2) Or _
 (InputRng.Areas.Count > 1) Then
 MsgBox "The specified range is only area for 2 columns ", , "ExcelDemy"
 Exit Sub
 End If
'Set values and Input Box fot Input Range
 Set OutputRng = Application.InputBox("Select Your Output Range (one cell):", "ExcelDemy", RngText, , , , , 8)
 If OutputRng Is Nothing Then Exit Sub
 Set OutputRng = OutputRng.Range(1)
'Count Rows
 RowsNumber = InputRng.Rows.Count
'Apply For loop
 For p = 2 To RowsNumber
 xColumn.Add InputRng.Cells(p, 1).Value, InputRng.Cells(p, 1).Value
 Next
 Application.ScreenUpdating = False
 For p = 1 To xColumn.Count
 xColCr = xColumn.Item(p)
 OutputRng.Offset(p, 0) = xColCr
 InputRng.AutoFilter Field:=1, Criteria1:=xColCr
 Set xRowRg = InputRng.Range("B2:B" & RowsNumber).SpecialCells(xlCellTypeVisible)
 If xRowRg.Count > CountRow Then CountRow = xRowRg.Count
'Copy and paste with transpose
 InputRng.Range("B2:B" & RowsNumber).SpecialCells(xlCellTypeVisible).Copy
 OutputRng.Offset(p, 1).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
 Application.CutCopyMode = False
 Next
 OutputRng = InputRng.Cells(1, 1)
 OutputRng.Offset(0, 1).Resize(1, CountRow) = InputRng.Cells(1, 2)
 InputRng.Rows(1).Copy
 OutputRng.Resize(1, CountRow + 1).PasteSpecial Paste:=xlPasteFormats
 InputRng.AutoFilter
 Application.ScreenUpdating = True
End Sub

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

3단계:프로그램 실행

  • 먼저, 저장 그리고  F5 키를 누릅니다. 프로그램을 실행합니다.
  • 헤더가 있는 데이터 세트를 선택합니다.
  • 확인을 클릭합니다. .

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

  • 출력 을 얻을 셀을 선택하십시오.
  • 그런 다음 확인을 클릭합니다. .

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

  • 결과적으로 아래 이미지와 같이 행을 열로 바꾼 결과를 얻게 됩니다.

Excel의 기준에 따라 행을 열로 바꾸는 방법(2가지 방법)

자세히 보기:Excel VBA를 사용하여 행을 열로 바꾸는 방법(4가지 이상적인 예)

결론

이 문서가 Excel의 기준에 따라 행을 열로 바꾸는 방법에 대한 자습서를 제공했기를 바랍니다. . 이러한 모든 절차를 학습하고 데이터 세트에 적용해야 합니다. 연습 워크북을 보고 이러한 기술을 테스트해 보십시오. 여러분의 소중한 지원 덕분에 계속해서 이와 같은 튜토리얼을 만들게 된 것입니다.

질문이 있는 경우 – 언제든지 문의하십시오. 또한 아래 섹션에 자유롭게 의견을 남겨주세요.

우리는 Exceldemy 팀, 항상 귀하의 질문에 응답합니다.

우리와 함께하고 계속 배우십시오.

관련 기사

  • 파워 쿼리를 사용하여 Excel에서 열을 행으로 변환
  • 셀 값을 기반으로 Excel에서 열을 행으로 변환하는 방법
  • Excel에서 여러 열을 행으로 바꾸는 VBA(2가지 방법)
  • 열을 작은따옴표가 있는 쉼표로 구분된 목록으로 변환하는 방법
  • Excel 붙여넣기 조옮김 단축키:4가지 간편한 사용 방법
  • 참조를 변경하지 않고 Excel 전치 수식(4가지 쉬운 방법)
  • Excel VBA에서 조바꿈하는 방법(3가지 방법)