>  기사  >  소프트웨어 튜토리얼  >  여러 다른 워크시트의 Excel 데이터를 하나의 전체 테이블로 병합

여러 다른 워크시트의 Excel 데이터를 하나의 전체 테이블로 병합

王林
王林앞으로
2024-01-17 14:30:061264검색

여러 다른 워크시트의 Excel 데이터를 하나의 전체 테이블로 병합

Excel에서 여러 워크시트를 하나의 마스터 테이블로 요약하는 방법

여러 엑셀 테이블을 같은 폴더에 넣고 이 폴더에 새 엑셀을 만들어야 합니다. 그림과 같이:

2

새로 생성된 엑셀 시트를 Microsoft Excel로 열고 sheet1을 마우스 오른쪽 버튼으로 클릭한 후 "코드 보기"를 찾아 클릭하세요. 입력하면 매크로 계산 인터페이스가 표시됩니다. 그림과 같이:

3

그런 다음 다음 매크로 계산 코드를 복사한 다음 도구 모음의 "실행"에서 "하위 프로세스/사용자 양식 실행"을 찾습니다. 코드는 그림과 같습니다.

Sub는 현재 디렉터리에 있는 모든 통합 문서의 모든 워크시트()를 병합합니다

Dim MyPath, MyName, AWbName

Dim Wb를 통합 문서로, WbN을 문자열로

Dim G As Long

긴 만큼의 딤넘

Dim BOX를 문자열로

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & """ & "*.xls"")

AWbName = ActiveWorkbook.Name

번호 = 0

Do while MyName ""

MyName이면 AWbName 그렇다면

Set Wb = Workbooks.Open(MyPath & """ & MyName)

숫자 = 숫자 + 1

통합 문서 포함(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = 왼쪽(내 이름, Len(내 이름) - 4)

G의 경우 = 1을 Sheets.Count로

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("65536").End(xlUp).Row + 1, 1)

다음

WbN = WbN & Chr(13) & Wb.이름

Wb.Close 거짓

끝나면

MyName = Dir

루프

범위("B1").선택

Application.ScreenUpdating = True

MsgBox "통합 문서 아래의 총" & Num & "모든 워크시트를 병합했습니다. 다음과 같습니다:" & Chr(13) & WbN, vbInformation, "Prompt"

끝 서브

4

실행 후 약 10초 정도 기다리면 작업이 완료됩니다. 즉, 병합이 완료된 후 확인을 클릭하면 됩니다. 병합된 데이터를 보면 5,000개 이상의 행이 있는데, 이는 동일한 폴더에 있는 17개의 엑셀 테이블의 데이터를 병합한 결과입니다. 효과는 그림에 나와 있습니다.

END

메모

Kingsoft의 WPS에는 매크로 계산 기능이 없습니다. 이는 Microsoft Excel을 통해서만 가능합니다.

엑셀 표를 분류하고 요약하는 방법

Excel에서 데이터에 대한 분류 계산을 수행해야 하는 경우 피벗 테이블을 사용하는 것 외에도 소계 명령을 사용할 수도 있습니다. 피벗 테이블과 달리 요약 행을 데이터 영역에 직접 삽입할 수 있으므로 데이터 세부 정보와 요약을 동시에 볼 수 있습니다. 분류 및 요약 사용 방법은 다음과 같습니다.

분류 및 집계를 수행하기 전에 데이터가 다음 형식을 가지고 있는지 확인해야 합니다. 즉, 데이터 영역의 첫 번째 줄이 제목 줄이고, 데이터 영역에 빈 행과 빈 열이 없고, 데이터가 영역은 빈 행과 빈 열로 둘러싸여 있습니다. 다음 그림은 일부 도시의 여러 상품 판매 데이터를 보여줍니다. 또한, 소계 적용 전 데이터 범위를 엑셀 2003 목록이나 엑셀 2007 표로 설정한 경우에는 일반 범위로 변환해야 한다. Excel 2003 목록이나 Excel 2007 테이블에서는 소계를 사용할 수 없기 때문입니다.

1. 특정 컬럼만 분류하고 요약하세요

예를 들어 위의 예에서는 도시별 판매량을 분류하고 요약해야 합니다.

1. 먼저 분류하고 요약해야 하는 열(이 경우 "도시" 열)을 기준으로 데이터를 정렬합니다.

"도시" 열에서 아무 셀이나 선택하고 Excel 2003의 도구 모음에서 "A→Z"와 같은 정렬 버튼을 클릭하세요. Excel 2007에서는 리본에서 "데이터" 탭을 선택하고 "정렬 및 필터" 그룹에서 "A→Z" 버튼을 클릭합니다.

2. Excel 2003에서는 데이터 영역에서 셀을 선택하고 메뉴 "데이터 → 소계"를 클릭합니다. Excel 2007인 경우 데이터 탭의 개요 그룹에서 소계를 클릭합니다.

3. 팝업되는 "분류 및 요약" 대화 상자에서 "분류 필드" 아래의 "도시"를 선택하고 "요약 방법"에서 특정 요약 방법을 선택합니다. 사용 가능한 요약 방법은 "합계"와 "계산"입니다. , "평균" 등. 이 예에서는 기본 "합계"가 선택되었습니다. 선택한 요약 항목에서 매출만 선택합니다.

4. 확인을 클릭하면 Excel이 도시별로 분류 및 요약됩니다.

2. 여러 열을 분류하고 요약하세요

위 예시와 같이 '도시' 열과 '제품명' 열을 동시에 분류, 요약해야 하며, 중첩된 분류 요약을 삽입할 수 있습니다.

1. 여러 열의 데이터를 정렬합니다. 즉, 여러 키워드를 기준으로 정렬합니다.

먼저 데이터 영역에서 셀을 선택하세요.

엑셀 2003에서는 "데이터 → 정렬" 메뉴를 클릭하세요. "정렬" 대화 상자가 나타납니다. 여기서 "도시"는 기본 키워드로 선택되고, "제품 이름"은 보조 키워드로 선택되며, 기타 키워드는 기본값이 선택됩니다.

Excel 2007의 경우 "데이터" 탭의 "정렬 및 필터" 그룹에서 "정렬" 명령을 클릭하고, 팝업되는 "정렬" 대화상자에서 "조건 추가" 버튼을 클릭하여 보조 항목을 추가하세요. 키워드 정렬 조건을 선택한 다음 기본 키워드로 "도시"를 선택하고 보조 키워드로 "제품 이름"을 선택하고 다른 키워드는 기본값을 선택합니다.

2. "도시" 열에서 소계를 수행합니다(외부 소계).

위와 같이 "분류 요약" 대화 상자를 열고 "범주 필드"에서 "도시"를 선택하고 "요약 방법"에서 기본 "And"를 선택한 다음 "선택한 요약 항목"에서 "매출"만 선택합니다. 확인을 클릭하세요.

3. "제품 이름" 열에서 소계(중첩 소계)를 수행합니다.

"소계" 대화 상자를 다시 열고 "범주 필드"에서 "제품 이름"을 선택한 다음 "현재 소계 바꾸기"를 선택 취소하고 "확인"을 클릭하세요.

이때 엑셀에서는 '도시' 열과 '제품명' 열을 기준으로 '매출액'을 분류, 요약하게 됩니다.

상세 데이터를 표시할 필요가 없는 경우, 이 예에서는 오른쪽 상단의 숫자와 왼쪽의 빼기 기호 등 왼쪽의 윤곽선 표시 기호를 클릭하여 세부 데이터를 숨길 수 있습니다.

3. 카테고리 요약 삭제

"분류 요약" 대화 상자에서 "모두 삭제"를 클릭하세요.

각 테이블의 데이터를 Excel 테이블의 여러 워크시트로 요약하는 방법

예를 들어 sheet0의 A2는 번호판 번호로 시작하고, B2는 1일의 연료 소비량, C2는 2일의 연료 소비량, D2는 3일의 연료 소비량,... 등입니다. AE2는 30일의 연료 소비량입니다. 작업은 다음과 같습니다:

1. sheet0에 B2=VLOOKUP(A2,Sheet1!A:B,2,0),C2=VLOOKUP(A2,Sheet2!A:B,2,0),D2=VLOOKUP(A2, 시트3!A:B,2,0),...AE2=VLOOKUP(A2,시트30!A:B,2,0).

2. sheet0에서 B2~AE2(즉, 수식이 설정된 모든 셀)를 선택하고 A열에 번호판 번호가 있는 행에 도달할 때까지 아래로 드래그합니다.

이 경우에는 서로 다른 시트에 관련 데이터만 입력하면 마스터 시트가 자동으로 인식하지만, 번호판 번호가 일치해야 한다는 전제가 있습니다. 그렇지 않으면 자동으로 인식되지 않습니다. 먼저 작동하는지 확인하세요.

위 내용은 여러 다른 워크시트의 Excel 데이터를 하나의 전체 테이블로 병합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제