2017-02-11 14 views
0

IF 및 vlookup과 데이터를 일치 시키려고하지만 작동하지 않는 것처럼 보입니다. 태스크이다 : 열 C 값을 갖는Excel : 조건이 충족되지 않고 공백을 무시하면 이전 값 사용

Row 1 A B  C  D 
Row 2 1 251 8:00:00  
Row 3 2 253  
Row 4 1 252  
Row 5 2 254 8:00:01 
Row 6 1 257  
Row 7 2 250 8:00:02 
Row 8 3 260  
Row 9 4 248  
Row 10 1 255 8:00:03 

경우 현재 행이 이전보다 작은 경우, I는 열 A 이전의 행과 열 A를 감산하려는 I 열 D의 해당 칼럼 B 값을 기록 할 false이면 B 열의 이전 유효한 셀을 찾아 현재 A가 이전 A보다 작고 D에 기록합니다. C 열에 값이 없으면 비워 둡니다.

예 : C2에는 값이 있지만 그 전에는 데이터가 없으므로 D2는 비어 있습니다.C5는 값이 A5> A4이므로, 우리는 A4 < A3를 찾을 때까지 이전 값을 찾고, D4에 B4 (즉, 252)의 값을 기록합니다. C10은 A10 < A9 값을 가지며 D10에 B10 (즉 255)을 기록합니다.

Row 1 A B  C  D 
Row 2 1 251 8:00:00  
Row 3 2 253  
Row 4 1 252  
Row 5 2 254 8:00:01 252 
Row 6 1 257  
Row 7 2 250 8:00:02 257 
Row 8 3 260  
Row 9 4 248  
Row 10 1 255 8:00:03 255 

답변

0

이를 달성하기 위해, I는 것이다 :

  1. 셀 B2에서
  2. 수식 =B1+IF(A2<A1,1,0) 넣어 기존 A 및 B 열 사이에 새로운 열을 삽입하고있는 많은 항목을 아래 공식을 복사 필요에 따라 열 B
  3. 셀 E3 (이 셀을 공백으로 두는 것을 알고 있기 때문에 E2에서 시작해야 함) =IF(D3&""<>"",VLOOKUP(MAX($B$2:B3),B:C,2,FALSE),"")
  4. 복사 E3 아래로 가면 결과를 얻을 수 있습니다.
+0

은 마법처럼 작동합니다. 감사! – yusica