2016-11-08 9 views
0

私は基本的に、隣接する列の値をいくつかの日付に追加できるように、ExcelでVLOOKUP(または別の関数)を作成する方法を見つけようとしています。それをより明確にする。基本的にVLOOKUPを使用して月と年だけが加算されるかどうかを確認するにはどうすればよいですか?

 A1  B1  C1   D1 
-------------------------------------------        
1 01/04/16   04/04/16  1.5 
2 01/05/16   12/05/16  2 
3 01/06/16   23/05/16  0.5 
4 01/07/16   04/06/16  2.5 
5 01/08/16   13/06/16  2 
6 01/09/16   24/06/16  1 
7 01/10/16   05/07/16  3.5 
8 01/11/16   12/07/16  4 

、私は上記の、この例で欲しいのはA1と同じ月と日付C1内の任意の日付がB1にその隣接D1値を追加する方法を持ってできるようにすることです。

B2はC2 & C3がA2と同じ年と同じ年になるために2.5に等しくなければならず、その後D1の値は総B2値として合計される。

ありがとうございます!

それが明確でない場合、私はさらに明確になります:)

+0

は多分あなたも、あなたの期待される結果を投稿することができ、[そう]へようこそ! – Prisoner

答えて

0

をあなたはB1に以下の数式を入力することができ、列Bの他の行に同じをコピーして貼り付け

=SUMPRODUCT((TEXT($C$1:$C$8,"YYYYMM")=TEXT(A1,"YYYYMM"))*$D$1:$D$8) 
+0

助けてくれてありがとうKarpak! (申し訳ありませんが私はupvote - >新しいアカウント)できません。あなたが気にしないなら、最後の* $ D $ 1 $:$ D $ 8の部分がどのように働くか説明できますか?私はなぜあなたが掛け合っているのか理解できません。しかし、主なことは動作します! :) –

+0

Nevermind、私はそれが働いたと思うので、基本的には(私が間違っている場合は、私が間違っていれば)配列が真であるとき、それは$ D $ 1の合計で乗算される '1' $ 8、値が見つからない場合、配列には0が割り当てられ、0の合計が乗算されます。もう一度お手伝いしてください! –

+0

あなたは正しいです。これが正解であることがわかっている場合。正解としてください。 – Karpak

0

使用この配列数式、B1にそれを入れて、CTRL+SHIFT+ENTERを押し、フィルダウン:

=SUM(IF(MONTH($C$1:$C$8)=MONTH(A1),$D$1:$D$8)) 
関連する問題