범위의 값을 일치시키는 Excel VBA(예 3개)

  • 이 공유
Hugh West

Microsoft Excel 로 작업하는 동안 범위에서 일치 값을 찾아야 하는 경우가 있습니다. 엑셀 기능으로 쉽게 할 수 있습니다. VBA에는 우리가 사용할 수 있는 기능이 있지만 MATCH 와 같은 기능은 없습니다. 이번 글에서는 Excel VBA 로 범위 내 값을 매칭하는 방법에 대해 알아보겠습니다.

연습 워크북 다운로드

워크북으로 연습하세요.

VBA Match Value in Range.xlsm

Excel VBA Match 함수 소개

Excel VBA의 일치 함수 VLOOKUP , HLOOKUP INDEX 함수와 같은 유용한 구성 조회 함수입니다. 배열 또는 데이터베이스에서 얻은 조회 값의 동일하거나 유사한 일치 위치를 반환합니다. 이 함수는 프로그램에서 사용하는 워크시트 함수입니다. 워크시트 함수이기 때문에 일치 함수의 매개변수는 워크시트 함수의 매개변수와 유사합니다.

3 범위 내의 값을 일치시키는 Excel VBA의 예

1. Excel의 VBA 일치 함수와 범위의 일치 값

Excel VBA 일치 함수 를 사용하여 범위에서 일치 값을 찾기 위해 다음 데이터 세트를 사용합니다. . 데이터 세트의 열 C 에는 일부 학생의 이름이 있고 열 D 에는 특정 과목에 대한 점수가 있으며 열 B 에는 각 학생의 일련 번호가 있습니다. 자, 우리가특정 마크의 셀 G5 에서 일치 위치를 찾고자 하고 일치시키려는 마크는 셀 F5 에 있습니다.

다음 절차를 시연해 보겠습니다. 엑셀 VBA 일치 기능 .

STEPS:

    <12을 사용하여 범위에서 일치 값 찾기>먼저 리본에서 개발자 탭으로 이동합니다.
  • 두 번째로 Visual Basic 을 클릭하여 Visual Basic Editor 를 엽니다. 우리는 코드를 작성합니다. 또는 Alt + 11 을 눌러 Visual Basic Editor 를 엽니다.

  • 다른 여는 방법 Visual Basic Editor 는 워크시트를 오른쪽 클릭 하고 코드 보기 를 클릭하기만 하면 됩니다.

  • Visual Basic Editor 가 열립니다. 이제 거기에 코드를 작성하세요.

VBA 코드:

9029
  • 그 다음 코드를 실행하려면 F5 키를 누르거나 Rub Sub 버튼을 클릭하세요.

  • 마지막으로 일치하는 것을 확인할 수 있습니다. 5 위치에 있습니다.

🔎 VBA 코드는 어떻게 작동합니까?

  • Sub example1_match() : 이는 매크로 이름을 지정하여 하위 프로시저를 정의한다는 의미입니다.
  • Range("G5").Value : 우리는 G5 .
  • WorksheetFunction : 이 코드를 사용하면 VBA 기능에 액세스할 수 있습니다.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : 여기서는 VBA에서 일치 기능 을 사용합니다. 우리가 가치를 취하고 싶기 때문에 F5 셀을 선택하고 D5:D10 .
  • End Sub : 범위의 위치를 ​​찾으십시오. 이것은 절차를 종료한다는 의미입니다.

자세히 보기: 열의 문자열을 일치시키는 Excel VBA(예제 5개)

2. Excel VBA를 사용하여 다른 워크시트의 값 일치

Excel 의 VBA 일치 기능 을 사용하여 다른 워크시트의 범위에서 일치 값을 찾을 수 있습니다. " Data "라는 시트에 데이터 세트가 있고 시트 이름이 " Result "인 결과를 원한다고 가정합니다. 그리고 우리는 동일한 데이터 세트를 사용하고 있습니다. 이제 이 작업을 수행하는 단계를 따르십시오.

단계:

  • In the 먼저 앞의 예와 동일한 토큰으로 리본의 개발자 탭으로 이동합니다.
  • 그런 다음 Visual Basic 을 클릭하거나 Alt 키를 누릅니다. + F11 Visual Basic Editor 를 엽니다.
  • 이 대신 Visual Basic Editor 를 열려면 시트를 마우스 오른쪽 버튼으로 클릭하고 코드 보기 .

  • 이제 VBA 코드를 적어주세요.

VBA 코드:

3093
  • 다음으로 F5 키를 누르거나 Run Sub 버튼을 클릭하여 코드를 실행합니다.

  • 그리고 결과는 “ 결과 ” 시트에서 확인할 수 있습니다.

자세히 보기: 2개의 워크시트에서 Excel의 데이터를 일치시키는 방법

유사한 읽기

  • Excel에서 VLOOKUP을 사용하여 모든 일치 항목 합계(3 Easy방법)
  • 엑셀에서 대소문자 구분 일치를 찾는 방법(6 공식)
  • 맞춤법이 다른 Excel에서 이름을 일치시키는 방법(8가지 방법) )

3. 범위에서 일치하는 값을 가져오기 위한 Excel VBA 루프

여러 마크가 값과 일치하도록 하려면 VBA 루프를 사용합니다. 이전과 동일한 데이터 세트를 사용하고 있습니다. 이제 열 G 에서 일치 위치를 원하고 일치를 찾으려는 마크는 열 F 에 있습니다. 아래 단계를 살펴보겠습니다.

단계:

  • 먼저 리본에서 개발자
  • 두 번째로 Visual Basic Editor 를 열려면 Visual Basic 을 클릭하거나 Alt + F11 을 누릅니다.
  • 또는 시트를 마우스 오른쪽 버튼으로 클릭하고 코드 보기 를 선택합니다.

  • Visual Basic Editor .
  • 이제 코드를 입력하십시오.

VBA 코드:

9140
  • 그 다음 F5 키를 누르거나 Sub 실행 버튼을 클릭하면 코드가 실행됩니다.

  • 그리고 G 열에서 결과를 볼 수 있습니다.

🔎 VBA 코드는 어떻게 작동합니까?

  • For i = 5 To 8 : 이는 5 행부터 루프 실행을 원한다는 의미입니다. 행 8 로 끝납니다.
  • Cells(i, 7).Value : 이는 각 행의 결과 위치 값을 5 에서 8까지 저장합니다. G 의 행열 번호는 7 .
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : Match 기능을 사용하여 셀을 일치시킬 수 있습니다(i, 6). 값은 6번째 열의 5 ~ 8 행에 있는 각 조회 값을 검색합니다. 그런 다음 데이터가 있는 Excel 시트의 배열 D5:D10 에서 검색합니다.

자세히 보기: Excel 두 열에서 일치하는 값 찾기

유의사항

  • 검색 유형이 누락되거나 지정되지 않은 경우 1<2로 간주됩니다>.
  • 일치하는 항목이 없으면 관련 Excel 필드가 비어 있습니다.
  • 조회 값은 숫자, 문자 또는 논리 데이터이거나 수량에 대한 셀 참조, 텍스트일 수 있습니다. , 또는 논리적 중요성.

결론

위의 방법은 Excel VBA에서 범위의 값을 일치시키는 데 도움이 됩니다. 이것이 도움이 되길 바랍니다! 질문, 제안 또는 피드백이 있는 경우 의견 섹션에 알려주십시오. 또는 ExcelWIKI.com 블로그에서 다른 기사를 한 눈에 볼 수 있습니다!

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.