테이블 재설계

내용

대부분의 Excel 사용자가 시트에 표를 만들 때 자신의 편안함과 편리함을 가장 먼저 생각한다는 것은 비밀이 아닙니다. 이것이 복잡한 "헤더"가있는 아름답고 다채롭고 성가신 테이블이 탄생하는 방식이며 동시에 필터링이나 정렬이 전혀 불가능하며 피벗 테이블이있는 자동 보고서는 전혀 생각하지 않는 것이 좋습니다.

조만간 그러한 테이블의 사용자는 "그렇게 아름답지는 않지만 작동할 수 있습니다"라는 결론에 도달하고 테이블 디자인을 단순화하기 시작하여 고전적인 권장 사항과 일치시킵니다.

  • 각 열에 고유한 이름(필드 이름)이 있는 간단한 한 줄 헤더
  • 한 줄 – 한 작업 완료(거래, 판매, 게시, 프로젝트 등)
  • 병합된 셀 없음
  • 빈 행과 열의 형태로 중단 없이

그러나 다단계 헤더에서 한 줄 헤더를 만들거나 한 열을 여러 열로 분할하면 매우 간단하므로 테이블 재구성에 많은 시간이 걸릴 수 있습니다(특히 큰 크기에서). 다음과 같은 상황을 의미합니다.

Of     테이블 재설계   do     테이블 재설계  

데이터베이스 측면에서 오른쪽 테이블은 일반적으로 플랫(플랫)이라고 합니다. 이러한 테이블에 따라 피벗 테이블(피벗 테이블) 보고서를 작성하고 분석을 수행하는 것이 가장 좋습니다.

간단한 매크로를 사용하여 XNUMX차원 테이블을 플랫 테이블로 변환할 수 있습니다. 탭을 통해 Visual Basic Editor를 엽니다. 개발자 – 비주얼 베이직 (개발자 — Visual Basic 편집기) 또는 키보드 단축키 다른+F11. 새 모듈 삽입(삽입 – 모듈) 이 매크로의 텍스트를 복사합니다.

Sub Redesigner() Dim i As Long Dim hc As Integer, hr As Integer Dim ns As Worksheet hr = InputBox("Сколько строк с подписями сверху?") hc = InputBox("Сколько стослб. False i = 1 설정 inpdata = 선택 집합 ns = Worksheets.Add For r = (hr + 1) to inpdata.Rows.Count For c = (hc + 1) to inpdata.Columns.Count For j = 1 to hc ns. Cells(i, j) = inpdata.Cells(r, j) 다음 j For k = 1 To hr ns.Cells(i, j + k - 1) = inpdata.Cells(k, c) 다음 k ns.Cells( i, j + k - 1) = inpdata.Cells(r, c) i = i + 1 다음 c 다음 r End Sub  

그런 다음 VBA 편집기를 닫고 Excel로 돌아갈 수 있습니다. 이제 원본 테이블(완전히 헤더와 첫 번째 열이 월 포함)을 선택하고 다음을 통해 매크로를 실행할 수 있습니다. 개발자 – 매크로 (개발자 — 매크로) 또는 누르는 조합 다른+F8.

매크로는 책에 새 시트를 삽입하고 선택한 테이블의 재구성된 새 버전을 만듭니다. 큰 목록을 처리하고 분석하기 위해 전체 Excel 도구를 사용하여 이러한 테이블을 "전체"로 작업할 수 있습니다.

  • 매크로 란 무엇이며 VBA에서 매크로 코드를 삽입하는 위치, 사용 방법
  • 피벗 테이블로 보고서 만들기
  • PLEX 애드온에서 XNUMXD 테이블을 플랫 테이블로 재설계하는 도구

 

댓글을 남겨주세요.