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中的他的收入 ( 2015年4月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的全列引用时不会产生不利影响。