在Excel中创建月收入SUM

时间:2011-11-16 02:47:23

标签: excel

我正在尝试在google docs上创建一个简单的doc,我有一张名为“Income”的表单

使用A名称,B为日期,C为金额

我需要做的是获取本月的金额,日期格式为dd / mm / yyyy

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

=ArrayFormula(SUM(IF(MONTH(B1:B100)=2,C1:C100,0)))

其中B列是日期,C是金额。

请注意.. = 2 公式的一部分是二月份。

所以,

January:  =ArrayFormula(SUM(IF(MONTH(B1:B100)=1,C1:C100,0)))
...
December: =ArrayFormula(SUM(IF(MONTH(B1:B100)=12,C1:C100,0)))

答案 1 :(得分:0)

由于日期未被解析为日期而是字符串,因此您应该选择字符串的中间部分(例如2011年11月16日的11)。如果你知道日期是dd / mm / yyyy,零填充,你可以将Month(B1:B100)=2部分替换为mid(B2:B100,4,2)="02"(02年2月)。

如果数字不是零填充(例如,9月16日为16/9/2011,而不是16/09/2011),请使用以下Mid()MID(B2:B100, FIND("/",B2:B100)+1, FIND("/",MID(B2:B100,FIND("/",B2:B100)+1,9999))-1)

这里,第二个块FIND("/",B2:B100)+1找到第一个出现的“/”,然后将一个char移到右边(+1)。然后最后一个块FIND("/",MID(B2:B100,FIND("/",B2:B100)+1,9999))-1)从丢弃了日期部分的字符串中查找下一个“/”。在这种情况下,2月与“2”比较,而不是“02”。

这个数组公式处理令人困惑,您只需添加一个指定事务月份的列。 formla应为=MID(B2, FIND("/",B2)+1, FIND("/",MID(B2,FIND("/",B2)+1,9999))-1)。例如,在D列中使用此公式并粘贴。如果您想要数字值,可以使用=VALUE(MID(B2, FIND("/",B2)+1, FIND("/",MID(B2,FIND("/",B2)+1,9999))-1)),现在可以与2进行比较,而不是“2”或“02”。