불필요한 행과 열 숨기기/표시

문제의 공식화

매일 "춤"을 춰야 하는 테이블이 있다고 가정해 보겠습니다.

 

To whom the table seems small – mentally multiply it twenty times by area, adding a couple more blocks and two dozen large cities. 

작업은 현재 작업에 불필요한 행과 열을 화면에서 일시적으로 제거하는 것입니다. 즉, 

  • 분기별로 세부 정보를 숨기고 분기만 남깁니다.
  • 월별 및 분기별로 합계를 숨기고 반년 동안 합계만 남깁니다.
  • 현재 불필요한 도시를 숨깁니다(모스크바에서 일합니다. 왜 상트페테르부르크를 봐야 할까요?) 등

실생활에는 그러한 테이블의 예가 많이 있습니다.

방법 1: 행과 열 숨기기

이 방법은 솔직히 원시적이고 그다지 편리하지 않지만 두 단어로 말할 수 있습니다. 시트에서 이전에 선택한 행이나 열은 열이나 행 머리글을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 명령을 선택하여 숨길 수 있습니다. 숨는 장소 (숨는 장소):

 

반전 표시의 경우 인접한 행/열을 선택하고 마우스 오른쪽 버튼을 클릭하여 메뉴에서 각각 선택합니다. 디스플레이 (숨기기 해제).

문제는 각 열과 행을 개별적으로 처리해야 하므로 불편합니다.

방법 2. 그룹화

여러 행 또는 열을 선택한 다음 메뉴에서 선택하는 경우 데이터 – 그룹 및 구조 – 그룹 (데이터 — 그룹 및 개요 — 그룹), 대괄호(그룹화)로 묶입니다. 또한 그룹을 다른 그룹에 중첩할 수 있습니다(최대 8개의 중첩 수준 허용).

더 편리하고 빠른 방법은 바로 가기 키를 사용하여 미리 선택된 행이나 열을 그룹화하는 것입니다. Alt+Shift+오른쪽 화살표및 그룹 해제를 위해 Alt+Shift+왼쪽 화살표각각.

불필요한 데이터를 숨기는 이 방법은 훨씬 더 편리합니다. "+"또는"-" 또는 시트의 왼쪽 상단 모서리에 숫자 그룹화 수준이 있는 버튼에서 원하는 수준의 모든 그룹이 한 번에 축소되거나 확장됩니다.

또한, 테이블에 인접 셀을 합산하는 기능이 있는 요약 행 또는 열이 포함된 경우, 즉, Excel이 그는 필요한 모든 그룹을 만들 것입니다 한 번의 움직임으로 테이블에서 – 메뉴를 통해 데이터 – 그룹 및 구조 – 구조 생성 (데이터 — 그룹 및 개요 — 개요 만들기). 불행히도 이러한 함수는 매우 예측할 수 없이 작동하며 때로는 복잡한 테이블에서 완전히 말도 안 되는 작업을 수행합니다. 하지만 시도할 수 있습니다.

Excel 2007 이상에서는 이러한 모든 즐거움이 탭에 있습니다. Data (데이트) 그룹에서   Structure (개요):

방법 3. 매크로로 표시된 행/열 숨기기

이 방법은 아마도 가장 다재다능할 것입니다. 빈 행과 빈 열을 시트의 시작 부분에 추가하고 숨기려는 행과 열을 아이콘으로 표시해 보겠습니다.

이제 Visual Basic Editor(ALT + F11), 새 빈 모듈을 책에 삽입합니다(메뉴 삽입 – 모듈) 거기에 두 개의 간단한 매크로 텍스트를 복사합니다.

Sub Hide() Dim cell As Range Application.ScreenUpdating = False '속도를 높이기 위해 화면 업데이트 비활성화 " 그런 다음 cell .EntireColumn.Hidden = True '셀 x에 있는 경우 - 열 숨기기 Next For Each cell In ActiveSheet.UsedRange.Columns(1).Cells '첫 번째 열의 모든 셀을 통과합니다. If cell.Value = "x" then cell.EntireRow.Hidden = True '셀 x에 있는 경우 - 행 숨기기 Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False '숨겨진 모든 행과 열 취소 Rows.Hidden = False End Sub  

매크로는 짐작할 수 있듯이 숨는 장소 숨김과 매크로  – 레이블이 지정된 행과 열을 다시 표시합니다. 원하는 경우 매크로에 핫키(Alt + F8 및 버튼 파라미터) 또는 시트에 직접 버튼을 만들어 탭에서 실행 개발자 – 삽입 – 버튼 (개발자 — 삽입 — 버튼).

방법 4. 주어진 색상으로 행/열 숨기기

위의 예에서 반대로 합계, 즉 보라색과 검은색 행과 노란색과 녹색 열을 숨기고 싶다고 가정해 보겠습니다. 그런 다음 "x"가 있는지 확인하는 대신 채우기 색상을 무작위로 선택한 샘플 셀과 일치시키는지 확인하는 검사를 추가하여 이전 매크로를 약간 수정해야 합니다.

Sub HideByColor() Dim cell As Range Application.ScreenUpdating = False In ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color then cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = True Next 각 셀에 대해 ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range ("D6").Interior.Color then cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color then cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

그러나 한 가지 주의 사항을 잊어서는 안 됩니다. 이 매크로는 원본 테이블의 셀이 수동으로 색상으로 채워지고 조건부 서식을 사용하지 않는 경우에만 작동합니다(이는 Interior.Color 속성의 제한 사항입니다). 예를 들어, 조건부 서식을 사용하여 숫자가 10 미만인 테이블의 모든 거래를 자동으로 강조 표시한 경우:

불필요한 행과 열 숨기기/표시

... 한 번에 숨기려면 이전 매크로를 "완료"해야 합니다. Excel 2010-2013이 있는 경우 속성 대신 사용할 수 있습니다. 내부 재산 DisplayFormat.Interior, 설정 방법에 관계없이 셀의 색상을 출력합니다. 파란색 선을 숨기는 매크로는 다음과 같습니다.

Sub HideByConditionalFormattingColor() Dim cell As Range Application.ScreenUpdating = False For Each cell In ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color then cell .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

셀 G2는 색상 비교를 위한 샘플로 사용됩니다. 불행히도 속성 디스플레이 형식 엑셀 2010부터만 나오니까 엑셀 2007이나 그 이전 버전이라면 다른 방법을 강구해야 합니다.

  • 매크로 란 무엇이며 매크로 코드를 삽입하는 위치, 사용 방법
  • 다단계 목록의 자동 그룹화

 

댓글을 남겨주세요.