2017-11-06 1 views
-4

VLOOKUP을 사용하는 일부 텍스트와 일치시킬 문자열이 있습니다. 그것의 마침표가있는 경기 시작 후 실행하면VLOOKUP에 전체 중지 문제가 발생했습니다.

=CONCATENATE(VLOOKUP(D10,Clients!A1:F10034,2),", ",VLOOKUP(D10,Clients!A1:F30034,3),", ",VLOOKUP(D10,Clients!A1:F10034,4),", ",VLOOKUP(D10,Clients!A1:F10034,5)) 

으로 경기는 전체 중지하기 전에 무슨 일치하는 첫 번째 결과를 반환합니다.

예를 들어 조회가 "C.B.A Solutions"와 일치하고 "C 타이어"& "C.B.A Solutions"가 "Clients!" 그것이 "C 타이어"와 일치 할 것입니다.

+1

좋아요? 너 뭐하려고? 데이터는 어떻게 생겼습니까? 다른 변수를 포함하여 범위를 좁힐 수 있습니까? 'INDEX/MATCH'는 어떻습니까? – BruceWayne

+0

샘플 데이터와 원하는 출력을 더 잘 넣으십시오. 그런 다음 출력을 얻으려는 논리를 설명하여 출력을 얻기 위해 공식을 작성하는 데 도움이 될 수 있도록하십시오. – harun24hr

답변

0

VLOOKUPS에 '선택 사항'의 앞부분이 없습니다. 데이터가 오름차순으로 정렬되고 일치가 보장되지 않으면 (즉 조회 기간이 조회 데이터베이스에 항상 존재하지 않는 한)이 네 번째 인수는 '선택 사항'이 아닙니다. 그게 여기있는 건가요? 그렇다면 질문을 수정하여 명확하게하십시오. 그렇지 않은 경우 네 번째 인수로 '거짓'을 추가하십시오.

수식이 매우 비효율적이라는 점에 유의하십시오. VLOOKUP이 수행하는 대부분의 작업은 조회 용어가있는 키 열에 일치하는 행을 찾는 것입니다. 계산상의 비용이 많이 드는 작업을 자체 열의 전용 MATCH 함수로 이관 한 다음 해당 결과를 네 개의 INDEX 함수에 제공하는 것이 좋습니다. 분리 컬럼

넣고이를 :

=MATCH(D10,Clients!A1:F10034,0) 

그럼 대신 계산 비용 VLOOKUP 기능을 사용하는 응답에서 약간의 INDEX 함수를 가리 :

=CONCATENATE(INDEX(Clients!C1:C30034,[Match Output]),", ",INDEX(Clients!D1:D30034,[Match Output]),,", ",INDEX(Clients!E1:E30034,[Match Output]),) 

는 [대전 출력] 교체 셀과 MATCH 함수의 출력을 포함합니다.

Google INDEX와 MATCH 대 VLOOKUP은 왜 중요한가요?

조회 목록을 정렬 한 다음 네 번째 인수를 무시하고 조회 목록에서 누락 된 값을 처리하는 Double VLOOKUP 트릭을 사용하면 수천 배나 빠르게 빨라집니다. 자세한 내용은 다음 링크의 내 게시물을 참조하십시오. http://dailydoseofexcel.com/archives/2015/04/23/how-much-faster-is-the-double-vlookup-trick/

+0

조회 목록을 정렬하고 Double VLOOKUP 트릭을 사용하여 여러 번 빠르게 다시 만들 수있는 방법을 보여주는 답변을 추가했습니다. – jeffreyweir

관련 문제