2016-11-08 30 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 

從本質上講,我想在上面這個例子是能夠有一種方法,其中C1的任何日期同月和日期作爲A1到B1添加其相鄰的D1值。

例如B2應該等於2.5,因爲C2在同一月份和同一年下降到A2 - >,那麼它們在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

沒關係,我想我解決了這個問題,所以基本上(如果我錯了,請糾正我)當數組爲真時,它被賦值爲'1',然後乘以$ D $ 1:$ D $ 8,當沒有找到任何值時,數組被分配0並乘以0的總和。再次感謝您的幫助! –

+0

你說得對。如果你看到這是正確的答案。請接受它作爲正確答案。 – Karpak

0

使用此數組公式,把它變成B1,按CTRL+SHIFT+ENTER和向下填充:

=SUM(IF(MONTH($C$1:$C$8)=MONTH(A1),$D$1:$D$8))