엑셀의 "조회"는 중국어로 "찾기"를 의미합니다. 엑셀의 "조회"와 관련된 기능은 VLOOKUP, HLOOKUP, LOOKUP 3가지가 있습니다. 그 중 VLOOKUP 함수는 컬럼별로 검색합니다. 구문은 VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])입니다. lookup_value는 조회할 값, table_array는 조회할 테이블 영역, col_index_num은 반환할 값이 있는 열 개수, [range_lookup]은 근사 매칭 여부를 지정하는 선택적 파라미터이다.
1. 함수: 테이블의 첫 번째 열에서 지정된 데이터를 찾아 지정된 데이터가 있는 행의 지정된 열에 있는 데이터를 반환합니다. 2. 문법 표준 형식: VLOOKUP(lookup_value,table_array,col_index_num, range_lookup)
VLOOKUP (첫 번째 열에서 데이터를 찾아야 함, 데이터를 찾아야 할 데이터 테이블, 특정 열의 열 번호를 반환해야 함 값, 논리 값 True 또는 False) 1.Lookup_value는 "찾을 데이터는 데이터 테이블의 첫 번째 열에 있어야 합니다." 이는 숫자 값, 텍스트 문자열 또는 참조일 수 있습니다. 2.Table_array는 "데이터를 찾아야 하는 데이터 테이블"이며, 셀 범위나 범위 이름 등을 사용할 수 있습니다. ⑴range_lookup이 TRUE이거나 생략된 경우 table_array의 첫 번째 열의 값은 오름차순으로 정렬되어야 하며, 그렇지 않으면 VLOOKUP 함수가 올바른 값을 반환할 수 없습니다. range_lookup이 FALSE이면 table_array를 정렬할 필요가 없습니다. ⑵Table_array의 첫 번째 열의 값은 텍스트, 숫자 또는 논리값이 될 수 있습니다. 텍스트인 경우 텍스트는 대소문자를 구분하지 않습니다. 3.Col_index_num은 table_array에 반환될 일치 값의 열 번호입니다. Col_index_num이 1이면 table_array의 첫 번째 열에 있는 값이 반환되고, Col_index_num이 2이면 table_array의 두 번째 열에 있는 값이 반환되는 식입니다. Col_index_num이 1보다 작으면 VLOOKUP 함수는 #VALUE! 오류 값을 반환합니다. ; Col_index_num이 table_array의 열 수보다 크면 VLOOKUP 함수는 #REF! 오류 값을 반환합니다. 4.Range_lookup은 VLOOKUP 함수가 정확한 일치 또는 대략적인 일치를 반환하는지 여부를 나타내는 논리값입니다
4. 신청 예 A B C D 1 번호 이름 급여 부서 2 2005001 Jay Chou 2870 사무실 3 2005002 Elva Hsiao 2750 인사 부서 4 2005006 Zheng Zhihua 2680 공급 부서 5 2005010 Tu Honggang 2980 영업 부서 6 2005019 Sun Nan 2530 재무부 7 20 05036 멩 Tingwei 2200 Union 열 A가 정렬되었습니다. (네 번째 매개변수의 기본값은 TRUE입니다.) VLOOKUP(2005001,A1:D7,2,TRUE)은 "Jay Chou"와 같습니다. VLOOKUP(2005001,A1:D7,3,TRUE)은 다음과 같습니다. "2870" VLOOKUP(2005001,A1:D7, 4,TRUE)은 "사무실"과 같습니다. VLOOKUP(2005019,A1:D7,2,TRUE)은 "Sun Nan"과 같습니다. VLOOKUP(2005036,A1:D7,3, TRUE)는 "2200"과 같습니다. VLOOKUP(2005036,A1:D7,4, TRUE)은 "union"과 같습니다. VLOOKUP(2005036,A1:D7,4)은 "union
1. 여러 워크시트를 하나의 테이블로 병합하려면 가장 빠른 방법은 매크로 처리를 사용하는 것입니다.
예를 들어 여러 테이블을 전체 테이블로 병합합니다.
전체 테이블에는 제목이 하나만 있습니다
요약 워크시트 탭을 마우스 오른쪽 버튼으로 클릭하고 코드를 확인한 후 다음 코드를 복사하고 F5를 실행하세요.
하위 워크시트 병합()
워크시트의 각 단계
만약 st.Name ActiveSheet.Name 그런 다음 st.UsedRange.Offset(1, 0).Copy [a65536].End(xlUp).Offset(1, 0)
다음
끝 서브
2. 여러 테이블이 마스터 테이블로 병합됩니다.
3. 다음 예: Sheet Total에서 위 코드를 실행하면 모든 월별 하위 테이블이 요약되어 다시 붙여넣을 필요 없이 후속 처리가 용이해집니다.
모두 펼치기
1. 새 폴더를 만들고 병합할 테이블을 넣은 다음 새 테이블을 만들고 Excel로 열고 Sheet1을 마우스 오른쪽 버튼으로 클릭합니다
2. 코드 보기를 선택하세요. (PS: Excel에는 항목이 하나 있고 WPS에는 없습니다.)
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 거짓
끝
끝나면
내 이름 = Dir
루프
범위("B1").선택
Application.ScreenUpdating = True
MsgBox "통합 문서 아래의 총" & Num & "모든 워크시트를 병합했습니다. 다음과 같습니다:" & Chr(13) & WbN, vbInformation, "Prompt"
끝 서브
4. 일정 시간이 지나면(테이블 크기 및 수에 따라) 병합이 완료됩니다.
위 내용은 스프레드시트 데이터 병합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!