어떻게하는 데 사용하는 색인 일치 VBA를 사용하여 2 CRITERIAS를 들어
를 사용하여 두 가지 기준에 대해 인덱스 일치를 사용하는 방법 이 기사에서는 VBA 코드를 사용하여 Excel에서 두 기준을 일치시키기 위해 VBA에서 INDEX & MATCH 함수를 사용하는 방법을 배웁니다.
출력을 얻기 위해 OFFSET 및 COUNTA 함수의 조합을 사용하여 이름 관리자 목록을 만듭니다.
예를 들어 이해합시다 :
-
학생 성명, 과목, 마크가 적힌 성적표가 있습니다.
-
F2 및 G2 셀에 입력 된 학생 이름 및 과목에 대한 표시를 찾고 싶습니다
-
VBA 코드를 사용하여 마크를 계산하기 위해 OFFSET 기능을 사용하여 각 범주에 대한 명명 된 범위를 생성했습니다.
-
Ctrl + F3을 눌러 이름 관리자 창을 엽니 다 (목록이 이미 생성됨)
-
수식 탭에서 이름 붙여 넣기 기능 사용; 셀에있는 모든 정의 된 이름 범위 목록을 얻습니다
-
수식 탭에서 이름 붙여 넣기 기능 사용; 셀에있는 모든 정의 된 이름 범위 목록을 얻습니다
-
목록 붙여 넣기를 클릭하세요
VB 편집기를 시작하려면 아래 단계를 수행해야합니다. 개발자 탭을 클릭합니다. 코드 그룹에서 Visual Basic을 선택합니다.
-
삽입을 클릭 한 다음 모듈
그러면 새 모듈이 생성됩니다.
모듈 하위 IndexMatch ()에 다음 코드를 입력하세요
myName = [F2]
mySubject = [G2]
mark = Application.WorksheetFunction.Index ([StMark], _ Application.WorksheetFunction.Match (myName, ([StName]), 0) + _ Application.WorksheetFunction.Match (mySubject, [StSubject], 0)-1)
[H2] = End Sub 표시
-
매크로 창을 열려면 Alt + F8 바로 가기 키를 누른 다음 매크로를 선택하십시오.
-
또는 F5를 눌러 VBA 화면에서 코드를 실행할 수 있습니다.
-
매크로를 실행하면 H2 셀에 출력이 표시됩니다
이것이 VBA에서 Index Match 워크 시트 함수를 사용하여 결과를 얻을 수있는 방법입니다.