2014-09-22 4 views
-2

값의 길이가 다른 두 행 사이의 최상의 일치를 위해 VLookup()을 수행하려고합니다.다른 길이의 값 사이에 vlookup

35799700000  1902718 X1 
35796961001  3584570 X2 
35796961001  3584573 X3 
35799700000  3584575 X4 
35795977777  3584576 X5 
351309312001 3579 X6 
35795977777  41  X7 
417999838729    
67572210124   
320301120086    

예를 들어 첫 번째 숫자 35799700000는 날 다시 데려 와야한다 3579

누군가가 나를 도울 수 ? 당신이 당신의 질문

공식은 아래에 조회 값과 같은 길이로 조회 테이블 값의 크기를 조정 매우 설명하지 않았기 때문에

+0

정확히 무엇을 의미합니까? 당신이 이미 우리에게 질문 할 수있는 것을 시도해 보셨습니까? –

답변

0

나는 몇 가지 가정을했습니다. 예 : 35799700000을 비교할 때 조회 값 41은 실제로 조회 테이블에서 41000000000이됩니다. 모든 조회 테이블 값이 조회 값에 가장 가까운 수를 조정 한 후 반환 (나는 위의 설정에서이 가정) 등 MIN()ABS() 및 해당 X1, X2 ...

{=INDEX($E$1:$E$7,MATCH(MIN(ABS(($D$1:$D$7*(10^(LEN($A2)-LEN($D$1:$D$7))))-$A2)),ABS(($D$1:$D$7*(10^(LEN($A2)-LEN($D$1:$D$7))))-$A2),0))} 

을 사용하여 계산됩니다 이 배열 수식이 너무 중괄호를 생략하고 + 아래 모델을 작업

이미지 입력 ​​Ctrl 키 + Shift 키를 사용하여 입력합니다. 같은 설정을 사용하지 않는 경우 수식에 셀 참조를 변경해야합니다

enter image description here