10

다음은 간단한 문제 설명입니다. 이메일 주소 주문 번호
열 C와 관련된 :두 셀이 일치하면 세 번째 값을 반환하십시오.

열 A : 2300 개 주문 번호
열 B의 목록 나는 그래서

의 이메일 주소가 필요합니다, 나는 '100 개 특정 주문 번호 목록 C와 일치하는 값에 대해 열 A를 검색하고 새 열 (D)의 열 B에서 전자 메일 주소를 반환합니다.

현재 수식이 거의 작동하지만 A와 일치하는 전자 메일 주소를 반환하는 대신 같은 행의 전자 메일 주소를 반환합니다.

=IF(ISERROR(MATCH(C2,A:A,0)),B2)  

기본적으로 위의 수식에서 B2는 일치하는 동일한 줄의 값을 반환하기 만하면됩니다.

답변

28

나는 당신이 원하는 것은 무엇인가 생각 :

=INDEX(B:B,MATCH(C2,A:A,0)) 

내가 언급해야하는 MATCH 검사 값이 내에서 발견 될 수있는 위치 : A (0을 부여하거나, FALSE, 매개 변수 정확히 일치하는 것으로 만 보이고 속성이 주어지면 첫 번째 인스턴스 만 있음) INDEX은 B : B 내의 해당 위치에있는 값을 반환합니다. 그냥 하나 위의 모든 행이 공식을 적용

=IF(A1=C1;B1;" ") 

그 후 :

+0

빙고! 고마워요! – mn8809

+0

답변을하기 전에 전체 질문을 읽지는 않았지만 여기에 '엔진'이 이미 있음을 알 수 있습니다. – pnuts

+1

이 특별한 경우 = VLOOKUP (C2, A : B, 2, FALSE)을 사용하는 것이 더 쉬울 수도 있지만 match/index를 자주 사용하는 강력한 인수가있는 것처럼 보입니다. http://www.mbaexcel.com/excel/ why-index-match-is-vlookup/ –

0

당신이 할 수있는 일은이 같은 열 D의 IF 조건을 쓰기입니다.

+1

설명에 불쌍한 직업을했을 수도 있습니다. 이것은 하나의 행에서 데이터를 가져올 필요가 있지만 열이 정렬되지 않은 경우 정확히 필요한 것입니다. 그래도 감사합니다! – mn8809

1
=IF(ISNA(INDEX(B:B,MATCH(C2,A:A,0))),"",INDEX(B:B,MATCH(C2,A:A,0))) 

당신이 원하는 답을 반환하고 또한 그것으로 인해 당신의 검색 목록에 표시되지에게 결과를 찾을 수없는 경우 나타날 것 #N/A 결과를 제거합니다.

로스

관련 문제