2012-07-12 10 views
-1

매크로를 사용하여 VBA에서이를 작성하는 방법을 잘 모르겠습니다.Excel에서 두 개의 열 비교 및 ​​결과 일치하는 결과

하나의 통합 문서, Compare.xls가 있습니다. 그 안에 2 장, Sheet1과 Sheet2.

은 기본적으로 내가 가지고하려고 해요 :

Sheet1의

Date ID Other Sub  Chan 
10000 100 Repeat X  30 
10000 101 Repeat X  40 

ttc event  Chan 
XYZ L   30 
XYZ L   40 
XYZ L   6 

그리고이 데이터에서 시트 2를, 나는 시트 1에서 찬 열을 비교해야 , Sheet2의 일치하는 레코드 Chan 레코드로 보내고 두 시트의 합친 데이터를 새로운 장으로.

출력 예는 다음과 같습니다 나는 앞으로 나아갈 수있는 방법에 대한 코드 조각에

Date ID Other Sub  Chan ttc 
10000 100 Repeat X  30  xyz 

어떤 제안?

+1

그래서이 질문과 거의 동일한 질문이 많이 있습니다. 아마도 검색 필드를 사용하여 둘러 볼 것을 권합니다. –

+1

vlookup에 대한 유용한 사용 예 –

답변

0

VBA를 사용하고 싶다는 사실이 눈치 챘을뿐입니다. 왜 이렇게하면 수식을 사용하여 쉽게 할 수 있습니까?

당신이 종류의 VLLOKUP가 최선의 선택이 INDEXMATCH를 사용하려고하지 않을 수 있습니다 사용 뒤로을 진행하고 있기 때문에 ... 여기

는 단순화 된 버전입니다 ...

enter image description here

+0

조언을 주셔서 감사합니다. @whytheq -이 내용을 알려 드리겠습니다. – RogueSpear00

1

귀하의 요청은 간단한 VLOOKUP 함수로 처리 할 수 ​​있습니다 :

1 단계 : Sheet2에서 copy 워크 시트 시작 부분에 C 열 (일명 "Chan"열)을 배치하십시오. 이제 시트 2 데이터

Chan ttc event 
30  XYZ L 
40  XYZ L 
6  XYZ L 

2 단계처럼 보일 것입니다 : Sheet1에있는 시트 1의 끝 (열 F이어야 함)에 열을 추가하고 ("TTC"로 이름이 당신이에서 조회 할 무엇 때문에 . Sheet1의

의 F 열에서 다음 함수를 입력
=VLOOKUP(E2,Sheet2!$A$2:$C$4,2,) 

Afte : 시트 2 " 는 이제 Sheet1의 데이터는

Date ID Other Sub  Chan ttc 
10000 100 Repeat X  30 
10000 101 Repeat X  40 

3 단계처럼 보일 것입니다 R은 결과가 즉시 온다 것이 수식을 입력

Explanation: the Excel Vlookup function takes the following four arguments, which are 
        separated with a comma: 
    1st argument is the cell (E2) containing the value in Sheet 1 to look for 
    2nd argument contains the range of data to look into (which resides in Sheet2 and the 
       cell range A2 through C4 is where the data resides. 
       NOTE1: the VLOOKUP function requires the 1st column of Sheet2 to be the column 
         to look into 
       NOTE2: we don't need to include the 1st row containing the header 
       NOTE3: the dollar signs represent absolute cell range so that when you copy it 
         down to other rows below them, they don't change (i.e., your data range 
         in Sheet2 is always the same 
    3rd argument represents the column # in Sheet2 to return if there's a match. 
       NOTE: column 1 starts with column A of Sheet2 
    4th argument is left blank 

4 단계 : 열 F 참고 아래 다른 모든 행이 공식을 복사 이후의 행이 공식

=VLOOKUP(F2,Sheet2!$A$2:$C$4,2,) 
=VLOOKUP(G2,Sheet2!$A$2:$C$4,2,) if you have 3 rows in Sheet1 
=VLOOKUP(H2,Sheet2!$A$2:$C$4,2,) if you have 4 rows in Sheet1 

등을해야한다 ..