2012-10-02 58 views
0

我试图得到这样的月总价值。得到的月份总价值基数

=SUMPRODUCT(MONTH($A$2:$A$10)=MONTH(C2);($B$2:$B$10)) 
have even try 
=SUMPRODUCT(--(TEXT($A$1:$A$10,"yyyy-mm")=C2);$B$1:$B$10) 

但我得到的是零。

这里是一些样本

Column A   b   c   d    f  g 

2012-10-02  45   2012-10  45    2012 229 
2012-09-05  45   2012-09  100   ect. 
2012-09-03  55   2012-08  84      
2012-08-25  84   ect. 
etc. 
ect. 

THX提前

回答

0

使用Excel 2010,您拥有SUMIFS的权力。

我想重写公式为:

=SUMIFS(B:B;A:A;">="&DATE(YEAR(C2),MONTH(C2),1);A:A;"<"&DATE(YEAR(C2),MONTH(C2)+1,1)) 

其转换为:

如果列中的值大于一个月的在C2,的第一等于或大于萨姆B列和不到下个月

看着F列 1日,本年度相同的公式是:

=SUMIFS(B:B;A:A;">="&DATE(E2,1,1);A:A;"<"&DATE(E2+1,1,1)) 
+0

thx男人。你的代码工作完美。 – ImNew

0

尝试:

=SUMPRODUCT(--(MONTH($A$2:$A$10)=MONTH(C2));($B$2:$B$10)) 

不过可以肯定的是C日期列(2012-10-XX)。 Es 2012-10-01。

+0

thx!它现在正在工作。但我当我添加新行$ A $ 2更改为$ A $ 3和$ B $ 2更改为$ B $ 3。我可以如何让它始终保持A2? thx – ImNew

+0

将范围引用更改为'$ A $ 1:$ A $ 10'和'$ B $ 1:$ B $ 10'即使第1行包含标题,只要它们没有日期,那也无所谓。 –

+0

嗨,当我变成$ A $ 1和$ B $ 1,因为你说我有#value? – ImNew