2017-12-18 3 views
0

조회 기능을 수행 중이며 제대로 작동하지 않는 것 같습니다. 하나의 워크 시트에서 다른 워크 시트로 값을 찾고 있습니다. 내가 가지고있는 문제는 엑셀 시트의 일부 이름이 다른 시트와 같은 간격을 유지하지 않는다는 것입니다. 예를 들어 John Davis 대신 조회 시트의 이름이 JohnDavis 일 수 있습니다. 또는 Peter Lee Thomas는 Peter LeeThomas 일 수 있습니다. 그래서 내 찾고있는 기능이 실패로 인해.조회 기능 Excel

=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH('Raw Data'!B2,Sheet3!A:A,0))) 

이 문제를 해결하는 가장 좋은 방법에 대한 조언을 구할 수 있습니까? 예를 들어 데이터가이처럼 보였다 경우 내 조회 시트는 Sheet3에

+0

각 범위에 열을 추가합니다. 'sanitized'값이 포함되어 있습니다. 그런 다음 '대체 (the_cell, "", "")'. –

답변

1

좋아한다 :

A   B C   D 
Some Text 1 2 SomeText3 
Som e Text 2 3 Some Text 2 
So meText 3 4 SomeTex t1 
열 D에

조회 공식은 다음과 같습니다

=INDEX($B$1:$B$3,MATCH(SUBSTITUTE(C1," ",""),SUBSTITUTE($A$1:$A$3," ",""),0)) 

하는 Ctrl + Shift + Enter으로이 공식을 적용해야합니다 .

결과는 예상대로 모양 :

In cell B2 (and copied down): =substitute(A2,"","") 

것은 그런 변경 :

A   B C   D 
Some Text 1 2 SomeText3 4 
Som e Text 2 3 Some Text 2 3 
So meText 3 4 SomeTex t1 2 
0

하나의 솔루션은 다음과 같이, 모든 공백을 제거하기 위해,이 예제 B에, 다른 열 Sheet3의를 생성하는 것입니다 이와 유사하게 데이터를 변경하고이 공간에서 검색하는 조회는 행 B를 제거합니다. B :

=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH(substitute('Raw Data'!B2," ",""),Sheet3!A:A,0)))