SUMIFS在date范围内

我正在为我的每月预算创build一个excel文件。 我正在将我的每月交易导出到一个CSV文件,然后复制它。

我每个月都有一个标签,我所有的分类都是我的预算。 然后,我将csv文件复制到我的预算工作簿中称为交易的选项卡。 然后我有一个下拉列表,包含我每月类别中的所有分类。 一旦我将所有的交易分类在相应的预算表上。

我遇到困难的问题是如何创build一个特定的方程来识别月份,然后是特定的类别项目。 举一个例子“他的收入”,我可以很容易地使用sumif从列表中获取这些信息,但是现在我怎样才能在四月份进一步分离它。

数据按“date”列中的“A”列,“B”列中的描述以及“D”中的数量组织。 我正在寻找一个方程式,可以find2015年4月1日至2015年4月30日的“他的收入”。

你想使用SUMIFS

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2,criteria2])

这个类别有一个IF,另外两个是date范围。 我会看起来像这样:

 =SUMIFS(D1:D50, B1:50,"=His - income",A1:A50,">=4/1/2015",A1:A50,"<=4/1/2015") 

我会改变所有的硬编码范围(如D1:D50到命名的范围)以及date。 如果将date放在单元格中,则会将公式更改为如下所示: BudgetDates,"<="&F$1 (注意符号)

SUMIFS函数可以使用除等于之外的其他运算符; 等于只是默认值。 在J1( 2015年1月1日格式化为mmmm )和K1中的他的收入20154月1日 )中,您可以使用以下任一项。

 =sumifs(D:D, B:B, K1, A:A, ">="&J1, A:A, "<"&edate(J1, 1)) =sumifs(D:D, B:B, K1, A:A, ">="&date(2015, 4, 1), A:A, "<"&date(2015, 5, 1)) =sumifs(D:D, B:B, "His - Income", A:A, ">=4/1/2015", A:A, "<5/1/2015") 

除非你想把它作为一个视觉提醒,否则=对于确切的martch是不必要的。 通常情况下,date范围的上限date包含的时间还要less一天 。 EDATE函数将会提高或降低一个date,其数等于整数。

对于所有的意图和目的,在使用SUMIFS的全列引用时不会产生不利影响。