2011-04-22 2 views
3

유효한 행 번호를 반환하는 MATCH식이 있습니다. 이제이 결과를 알려진 Column 식별자와 결합하여 해당 셀의 결과를 반환해야합니다.Excel 일치 결과를 열 선택으로 사용합니다.

그래서 A50의 값이 "apple"이면 셀 D50의 내용을 가져올 수 있습니다.

간접적 인 색인을 보았지만 도움이되지 않습니다.

답변 :

= INDEX ('SHEET1'A! D, MATCH (SHEET2 A2, 'SHEET1'B :! B, 0), 4)

내가 작업 INDEX를 얻었다. 그것에 대해 더 많은 독서를했습니다.

'SHEET1'! A : D는 INDEX가 작동하는 범위입니다. MATCH (SHEET2! A2, 'SHEET1'! B : B, 0)가 MATCH 조건에 따라 행을 당깁니다. 4 위의 MATCH에서 ROW 번호를 사용하여 셀 내용을 반환하는 COLUMN입니다.

다른 사람들이 INDEX 사용 방법을 이해하는 데 도움이되기를 바랍니다.

+1

VLOOKUP()을 사용하지 않는 특별한 이유가 있습니까? 귀하의 데이터는 표 형식으로 구성되어있는 것으로 보입니다. – Jubbles

+0

인덱스를 작동시키는 방법을 알아 냈습니다. 이전에 vlookup을 실행하지 않았지만 제대로 작동했을 것 같습니다. – Shawn

+0

질문에 대한 편집이 아닌 답변을 답변으로 게시해야합니다. 그런 다음이 질문에 해결 된 것으로 플래그를 지정하기 위해 자신의 대답을 수락해야합니다. –

답변

2

= INDEX ('SHEET1'A! D, MATCH (SHEET2 A2, 'SHEET1'B :! B, 0), 4)

내가 가진 INDEX가 작동합니다. 그것에 대해 더 많은 독서를했습니다.

'SHEET1'! A : D는 INDEX가 작동하는 범위입니다. MATCH (SHEET2! A2, 'SHEET1'! B : B, 0)가 MATCH 조건에 따라 행을 당깁니다. 4는 위의 MATCH에서 행 번호를 사용하여 셀 내용을 리턴하는 COLUMN입니다.

그러나 다른 옵션도 매우 유용했습니다.

1

INDIRECT를 사용하면 동적 값을 사용하여 위치를 지정하여 시트의 임의의 셀을 참조 할 수 있습니다. 귀하의 경우에는 다음과 같이하십시오 :

=INDIRECT("D"&MATCH(<your match here>)) 

그러면 주어진 예제에서 D50 셀의 값이 반환됩니다. Excel 설명서에서는 해당 셀에 "참조"를 반환하지만 실제로는 셀의 값으로 즉시 평가됩니다.

VLOOKUP에 비해이 접근법의 주된 이점은 VLOOKUP이 알려진 데이터 범위와 일치하는 값을 필요로하는 반면 INDIRECT은 임의의 셀을 참조한다는 것입니다. 예를 들어, MATCH 기준에서 가져올 데이터에서 다른 시트를 참조하는 경우 최상의 옵션은 INDIRECT입니다.

2

VLOOKUP을 사용해보세요. 예 :

=VLOOKUP("apple",$A$1:$D$100,4,false) 

매우 유용한 기능입니다.

+0

INDEX/MATCH가 VLOOKUP보다 우수한 이유는 몇 가지가 있습니다.매우 넓은 범위에서 INDEX/MATCH가 더 빠릅니다. 조회 필드가 반환 필드 앞에 있어야하며 VLOOKUP이 언젠가 발생하는 오름차순 문제는 없습니다. – osknows

관련 문제