2017-10-20 3 views
0

나는 2 장이 있습니다. 하나는 하위 테이블이고 다른 하나는 마스터 테이블입니다. 마스터 테이블 시트에있는 마스터 테이블에서 master_id를 가져와야합니다.엑셀 : Vlookup과 일치 기능 - 옆에있는 셀 값을 얻으려면

당신은 내가이 Excel: Check if Cell value exists in Column, and then get the value of the NEXT Cell에서 얻는 식으로, 아래에서 볼 수 있듯이, 그것은 나를 위해 작동하지 않았다.

감사합니다.

자식 테이블

A    B    C 
child_id  reference_no  master_id 
1    2017001   =IF(MATCH(B2,master.B2:B15,1), "NO MATCH", VLOOKUP(B2,master.A2:B15,2,0)) 
2    2017002   NO MATCH 

마스터 테이블

A    B 
master_id  reference_no 
a1   2017002 
a2   2017003 

답변

1

INDEX는 테이블의 특정 행을 반환합니다.

MATCH은 테이블에서 값의 위치를 ​​반환합니다.

당신은 그들을 함께 사용하려면 :

IndexMatch

1

VLOOKUP 첫 번째 열에서 키를 검색 한 다음주는 당신이 뭘 하려는지에 대한 문제가된다 그 열의 값 또는 오른쪽의 열을 돌려주는 옵션. 그러나 Master 테이블에는 키가 열 B이고 원하는 값이 A 인 역순으로되어 있습니다.

나는 당신의 리팩토링 마스터 스프레드 시트는 다음과 같이하는 것이 좋습니다 수 있습니다

=IFERROR(VLOOKUP(B2,master.A2:B10,2,FALSE),"Not found") 
:

마스터 테이블

A    B 
reference_no master_id 
2017002  a1 
2017003  a2 

그런 다음 당신은 당신의 아이 스프레드 시트의 열 C에 다음 수식을 입력 할 수 있습니다

마스터 스프레드 시트를 변경할 수 없거나 변경할 수없는 경우 해결 방법이 있지만 수식은 위에서 설명한 q.v.보다 더 복잡합니다. 여기 :

https://superuser.com/questions/645039/excel-vlookup-by-second-column-using-table-name-as-range