2017-02-11 7 views
0

IFとvlookupでデータを照合しようとしていますが、動作させられないようです。タスクは次のとおり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 

列Cに値がある場合、私は現在の行が前回よりも小さい場合、私は列Dに対応する列Bの値を記録する、列A内の前の行と列Aを減算しますfalseの場合は、現在のAが前のAより小さくなるように、列Bの前の有効なセルを見つけ、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

これを実現するために、私は希望:

  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

関連する問題