Excel에서 데이터를 거꾸로 뒤집습니다(열/행의 데이터 순서를 반대로 바꿈).

Excel에서 데이터를 거꾸로 뒤집습니다(열/행의 데이터 순서를 반대로 바꿈).

때로는 Excel에서 데이터를 거꾸로 뒤집어야 할 수도 있습니다. 즉, 세로 데이터 세트의 데이터 순서를 바꾸고, 가로 데이터 세트의 데이터 순서를 왼쪽에서 오른쪽으로 바꿔야 할 수도 있습니다.

이제 이를 수행하기 위해 Excel에 기본 제공 기능이 있어야 한다고 생각한다면 실망하실 것 같습니다.

Excel에서 데이터를 뒤집는 방법에는 여러 가지가 있지만 기본 제공 기능은 없습니다.그러나 간단한 정렬 트릭, 수식 또는 VBA로 쉽게 할 수 있습니다.

이 튜토리얼에서는 Excel에서 행, 열 및 테이블의 데이터를 거꾸로 뒤집는 방법을 보여 드리겠습니다.

시작하겠습니다!

SORT 및 보조 열을 사용하여 데이터 뒤집기

Excel에서 데이터의 순서를 바꾸는 가장 쉬운 방법 중 하나는 도우미 열을 사용한 다음 해당 도우미 열을 사용하여 데이터를 정렬하는 것입니다.

데이터를 수직으로 뒤집기(역순)

아래와 같은 열이 있다고 가정합니다.데이터 세트 이름 지정, 이 데이터를 뒤집기를 원합니다.

뒤집을 수직 데이터 세트

데이터를 수직으로 뒤집는 단계는 다음과 같습니다.

  1. 인접한 열에 "도우미"를 열 머리글로 입력하십시오.
  2. 도움말 열에 일련의 숫자(1, 2, 3 등)를 입력합니다.여기에 표시된 방법을 사용하여 이 작업을 빠르게 수행할 수 있습니다.수직 데이터를 뒤집기 위한 보조 열
  3. 보조 열을 포함한 전체 데이터 세트 선택
  4. 데이터 탭을 클릭합니다.데이터 탭을 클릭합니다.
  5. 정렬 아이콘을 클릭합니다.정렬 아이콘을 클릭합니다.
  6. 정렬 대화 상자의 정렬 기준 드롭다운 메뉴에서 도우미를 선택합니다.정렬할 도우미 열 선택
  7. 주문 드롭다운 메뉴에서 "크게에서 작게"를 선택합니다.큰 것부터 작은 것 순으로 선택
  8. 확인을 클릭하십시오

위 단계에서는 도우미 열 값을 기준으로 데이터를 정렬하므로 데이터의 이름이 역순으로 표시됩니다.

데이터가 수직으로 뒤집힙니다.

완료되면 도움말 열을 삭제하십시오.

이 예에서는 열이 하나만 있는 경우 데이터를 뒤집는 방법을 보여 주지만 전체 테이블이 있는 경우 동일한 기술을 사용할 수 있습니다.전체 테이블을 선택한 다음 도우미 열을 사용하여 데이터를 내림차순으로 정렬하기만 하면 됩니다.

데이터를 가로로 뒤집기

같은 방법으로 Excel에서 데이터를 가로로 뒤집을 수도 있습니다.

Excel에는 정렬 대화 상자(왼쪽에서 오른쪽으로 정렬 기능)를 사용하여 데이터를 가로로 정렬하는 옵션이 있습니다.

아래와 같은 테이블이 있고 이 데이터를 수평으로 뒤집고 싶다고 가정합니다.

수평 데이터 세트

이를 수행하는 단계는 다음과 같습니다.

  1. 아래 행에 행 제목으로 "도우미"를 입력하십시오.
  2. 도우미 행에 일련의 숫자(1, 2, 3 등)를 입력합니다.수평 데이터 세트
  3. 보조 행을 포함한 전체 데이터 세트 선택
  4. 데이터 탭을 클릭합니다.
  5. 정렬 아이콘을 클릭합니다.
  6. 정렬 대화 상자에서 옵션 버튼을 클릭합니다.정렬 대화 상자에서 옵션 버튼을 클릭합니다.
  7. 열리는 대화 상자에서 왼쪽에서 오른쪽으로 정렬을 클릭합니다.왼쪽 또는 오른쪽을 클릭하여 정렬
  8. 확인을 클릭하십시오
  9. 정렬 기준 드롭다운 목록에서 행 3(또는 도우미 열이 있는 항목)을 선택합니다.도우미 줄 번호 선택
  10. 주문 드롭다운 메뉴에서 "크게에서 작게"를 선택합니다.큰 것부터 작은 것 순으로 선택
  11. 확인을 클릭하십시오
관련 질문  Excel 피벗 테이블 계산 필드를 추가하고 사용하는 방법

위의 단계는 전체 테이블을 수평으로 뒤집습니다.

수평 데이터 플립

완료되면 도우미 행을 삭제할 수 있습니다.

Excel을 사용하여 수식을 거꾸로 뒤집어 보세요.데이터 뒤집기

Microsoft 365에는 Excel에서 열 또는 표의 순서를 매우 쉽게 바꿀 수 있는 몇 가지 새로운 수식이 있습니다.

이 섹션에서는 SORTBY 수식(Microsoft 365를 사용하는 경우) 또는 INDEX 수식(Microsoft 365를 사용하지 않는 경우)을 사용하여 이 작업을 수행하는 방법을 보여줍니다.

SORTBY 기능 사용(Microsoft 365에서 사용 가능)

다음과 같은 테이블이 있고 해당 테이블의 데이터를 뒤집고 싶다고 가정합니다.

SORTBY로 뒤집힌 데이터

이렇게 하려면 먼저 머리글을 복사하여 표를 뒤집을 위치에 배치합니다.

제목을 다른 곳에 복사

이제 가장 왼쪽 머리글 셀 아래에 다음 수식을 사용합니다.

=SORTBY($A$2:$B$12,ROW(A2:A12),-1)

SORTBY 함수는 데이터를 뒤집습니다.

위의 수식은 데이터를 정렬하고 ROW 함수의 결과를 기반으로 정렬합니다.

이 경우 ROW 함수는 지정된 범위(이 예에서는 2, 3, 4 등과 같은 일련의 숫자) 사이의 행 번호를 나타내는 숫자 배열을 반환합니다.

이 수식의 세 번째 매개변수는 -1이므로 수식이 내림차순으로 데이터를 정렬하도록 합니다.

행 번호가 가장 높은 레코드가 맨 위에 있고 규칙 번호가 가장 낮은 레코드가 맨 아래에 있으며 기본적으로 데이터 순서를 반대로 합니다.

완료되면 수식을 값으로 변환하여 정적 테이블을 얻을 수 있습니다.

인덱스 기능 사용

SORTBY 기능을 사용할 수 없더라도 걱정하지 마십시오. 놀라운 INDEX 기능을 사용할 수 있습니다.

아래와 같이 이름으로 구성된 데이터 세트가 있고 이 데이터를 뒤집고 싶다고 가정해 보겠습니다.

인덱스 기능을 위한 단일 열 데이터

이를 수행하는 공식은 다음과 같습니다.

= INDEX ($ A $ 2 : $ A $ 12, ROWS (A2 : $ A $ 12))

INDEX 함수는 1열을 뒤집습니다.

 이 공식은 어떻게 작동합니까?

위의 수식은 두 번째 매개변수에 지정된 숫자를 기반으로 셀에서 값을 반환하는 INDEX 함수를 사용합니다.

진짜 마술은 ROWS 함수의 두 번째 매개변수를 사용할 때 발생합니다.

ROWS 함수에서 참조의 두 번째 부분을 잠그므로 첫 번째 셀에서 A2와 A12 사이의 행 수인 11을 반환합니다.

그러나 행 아래로 내려가면서 첫 번째 참조는 A3, 그 다음 A4 등으로 변경되는 반면 두 번째 참조는 잠그고 절대값으로 만들었기 때문에 그대로 유지됩니다.

아래로 내려가면서 ROWS 함수의 결과는 1, 11에서 10, 9 등으로 감소합니다.

INDEX 함수는 두 번째 인수의 숫자를 기반으로 값을 반환하므로 결국 데이터를 역순으로 제공합니다.

데이터 세트에 여러 개의 열이 있는 경우에도 동일한 수식을 사용할 수 있습니다.그러나 데이터를 가져와야 하는 열 번호를 지정하는 두 번째 매개변수를 지정해야 합니다.

다음과 같은 데이터 세트가 있고 전체 테이블의 순서를 반대로 하고 싶다고 가정합니다.

인덱스 함수로 정렬된 두 개의 데이터 열

다음은 이 작업을 수행하는 공식입니다.

=INDEX($A$2:$B$12,ROWS(A2:$A$12),COLUMNS($A$2:A2))

여러 열을 정렬하는 INDEX 수식

다음은 값을 가져와야 하는 열 번호를 지정하는 세 번째 매개 변수도 추가한 유사한 수식입니다.

관련 질문  Windows 10 Bluetooth가 헤드폰, 스피커 등에 연결할 수 없는 문제 수정

이 수식을 동적으로 만들기 위해 오른쪽으로 복사할 때 열 값을 1에서 2, 3으로 계속 변경하는 COLUMNS 함수를 사용했습니다.

완료되면 수식을 값으로 변환하여 정적 결과를 보장할 수 있습니다.

참고: 수식을 사용하여 Excel에서 데이터 세트의 순서를 바꾸면 원래 서식이 유지되지 않습니다.정렬된 데이터의 원래 형식도 필요한 경우 수동으로 적용하거나 원래 데이터세트의 형식을 복사하여 정렬된 새 데이터세트에 붙여넣을 수 있습니다.

VBA를 사용하여 데이터 뒤집기

Excel에서 데이터를 뒤집는 작업이 자주 수행되어야 하는 경우 VBA 방법을 시도해 볼 수도 있습니다.

VBA 매크로 코드를 사용하여 VBA 편집기의 통합 문서에 한 번 복사하여 붙여넣은 다음 동일한 통합 문서에서 계속해서 재사용할 수 있습니다.

개인용 매크로 통합 문서나 Excel 추가 기능으로 코드를 저장하고 시스템의 모든 통합 문서에서 사용할 수도 있습니다.

다음은 워크시트에서 선택한 데이터를 세로로 뒤집는 VBA 코드입니다.

Sub FlipVerically()

Dim TopRow as Variant
LastRow를 변형으로 흐리게 처리
Dim StartNum을 정수로
Dim EndNum을 정수로

Application.ScreenUpdating = False

시작 번호 = 1
EndNum = 선택.행.개수

StartNum < EndNum 동안 수행
TopRow = Selection.Rows(시작 번호)
LastRow = Selection.Rows(EndNum)
Selection.Rows(EndNum) = TopRow
Selection.Rows(StartNum) = 마지막 행
시작 번호 = 시작 번호 + 1
EndNum = EndNum - 1
고리

Application.ScreenUpdating = True
최종 하위

이 코드를 사용하려면 먼저 뒤집을 데이터 세트(헤더 제외)를 선택한 다음 이 코드를 실행해야 합니다.

이 코드는 어떻게 작동합니까?

위의 코드는 먼저 데이터 세트의 총 행 수를 계산하고 변수 EndNum에 할당합니다.

그런 다음 Do While 루프를 사용하여 데이터를 정렬합니다.

이 데이터를 정렬하는 방법은 첫 번째 행과 마지막 행을 가져와서 바꾸는 것입니다.그런 다음 끝에서 두 번째 행의 두 번째 행으로 이동한 다음 교체합니다.그런 다음 세 번째 행에서 마지막 행까지 세 번째 행으로 이동하는 식입니다.

관련 질문  Excel에서 이름을 병합하는 방법 [4가지 쉬운 방법]

모든 정렬이 완료되면 루프가 종료됩니다.

또한 Application.ScreenUpdating 속성을 사용하고 코드가 실행 중일 때 FALSE로 설정한 다음 코드 실행이 완료되면 다시 TRUE로 설정합니다.

이렇게 하면 실시간으로 화면에 변경 사항이 표시되지 않고 프로세스 속도가 빨라집니다.

코드를 사용하는 방법?

다음과 같이 VB 편집기에서 이 코드를 복사하여 붙여넣습니다.

  1. VBA 코드를 추가할 Excel 파일을 엽니다.
  2. Alt 키를 누른 상태에서 F-11 키를 누릅니다(개발자 탭으로 이동하여 Visual Basic 아이콘을 클릭할 수도 있음).
  3. 열리는 Visual Basic 편집기에서 VBA 편집기의 왼쪽에 프로젝트 탐색기가 있습니다.보이지 않으면 보기 탭을 클릭한 다음 프로젝트 탐색기를 클릭합니다.프로젝트 브라우저
  4. 코드를 추가하려는 통합 문서의 개체를 마우스 오른쪽 버튼으로 클릭합니다.
  5. 삽입 옵션으로 이동하여 모듈을 클릭하십시오.통합 문서에 새 모듈이 추가됩니다.모듈을 삽입
  6. 프로젝트 탐색기에서 모듈 아이콘을 두 번 클릭합니다.그러면 해당 모듈의 코드 창이 열립니다.
  7. 위의 VBA 코드를 복사하여 코드 창에 붙여넣습니다.

VBA 매크로 코드를 실행하려면 먼저 뒤집을 데이터 세트를 선택하십시오(헤더 제외).

데이터를 선택한 상태에서 VB 편집기로 이동하여 도구 모음에서 녹색 재생 버튼을 클릭하거나 코드에서 아무 줄이나 선택하고 F5 키를 누릅니다.

매크로 실행 버튼 클릭

따라서 다음은 Excel에서 데이터를 뒤집을 수 있는 몇 가지 방법입니다(즉, 데이터 세트의 순서를 반대로).

이 자습서에서 다룬 모든 방법(수식, SORT 함수 및 VBA)을 사용하여 데이터를 수직 및 수평으로 뒤집을 수 있습니다(수식과 VBA 코드를 수평 데이터 뒤집기에 맞게 조정해야 함).

이 튜토리얼이 유용했기를 바랍니다.

FAQ: Excel에서 데이터 거꾸로 뒤집기

엑셀에서 데이터를 거꾸로 뒤집거나 뒤집을 수 있는 단축키가 있나요?

Excel에서는 데이터를 거꾸로 뒤집거나 뒤집을 수 있는 전용 바로 가기 키를 제공하지 않습니다.그러나 바로 가기 키를 사용하여 모든 데이터를 선택한 다음(Ctrl+A) 바로 가기 키를 사용하여 복사(Ctrl+C)하고 조옮김 및 붙여넣기(Alt+E를 누른 다음 조옮김 선택)할 수 있습니다.

오 안녕하세요 👋만나서 반갑습니다.

뉴스레터 구독, 매우 정기적으로 보내기훌륭한 기술귀하의 게시물에상자.

코멘트 남기기