2015-05-02 205 views
1

我正在爲我的每月預算使用excel文件。我將我的每月交易導出到CSV文件中,然後複製它。SUMIFS在日期範圍內

我有一個標籤爲每個月和所有我的預算分類。然後,我將csv文件複製到我的預算工作簿中稱爲交易的選項卡。然後我有一個下拉列表,包含我每月類別中的所有分類。一旦我將我的所有交易分類在相應的預算表上。

我遇到的難題是如何創建一個能夠識別月份和特定類別項的特定方程。舉個例子「他的收入」,我可以很容易地使用sumif從列表中獲取這些信息,但是現在我怎樣才能在4月份進一步分離它。

數據按日期在列「A」,列「B」中的描述和「D」中的數量組織在標籤上。我正在尋找一個等式,可以找到2015年4月1日至2015年4月30日的「他的收入」。

+0

請,請結構你的問題,使其更容易閱讀。我通過這段文字迷路了一半...... :) –

回答

0

您想使用SUMIFS

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

有了一個IF的類別,兩個日期範圍內。我會看起來像這樣:

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

我會改變所有硬編碼的範圍(例如D1:D50到命名的範圍)以及日期。如果將日期放在單元格中,它會將公式更改爲如下形式:BudgetDates,"<="&F$1(注意符號)

0

SUMIFS function可以使用除等於之外的其他運算符;等於只是默認值。隨着J1 01-APR-2015(有時2015年4月1日格式化的MMMM)和他 - 收入在K1,您可以使用以下步驟之一。

=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是不必要的。通常情況下,日期範圍的上限爲,如果日期也包含時間,則該日期範圍的上限小於高於一天的。該EDATE function將提高或降低一個日期的月數等於其個月參數的整數。

對於所有意圖和目的,對SUMIFS使用完整列引用時沒有不利影響。