我正在尝试在google docs上创建一个简单的doc,我有一张名为“Income”的表单
使用A名称,B为日期,C为金额
我需要做的是获取本月的金额,日期格式为dd / mm / yyyy
任何帮助将不胜感激!
答案 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”。