2017-01-12 37 views
0

我有一張工作表正在跟蹤按日期排序的交易成本。這是它的外觀到目前爲止:給定星期的價值總和

(http://imgur.com/TJxzKyi)

現在,我想補充一點,有每週總計(週一 - 週日),另一列最後一行每個星期天印刷。如何才能做到這一點?

到目前爲止,我已經試過這個公式:

=IF(AND(WEEKDAY(A2)=0,A2<>A3),SUMIF(A:A,AND(<=A1>=A1-6),B:B))

,但它是在我已經失去了SUMIF使用兩個標準。

+1

使用SUMIFS()不是SUMIF() –

回答

1

我覺得下面的公式就是你需要:

= IF(AND(WEEKDAY(A2)= 1,A2 <> A3),SUMIFS(B:B,A:A,「> = 「&(A2-6)中,A:A,」 < =」 & A2), 「」)

注意,SUMIFS函數用於處理多個IF的,而不是在SUMIF功能。

IF函數使用AND函數來測試兩個條件:

  1. 是對WEEKDAY數目等於1? (例如,這一行是否爲星期日?)
  2. 並且當前行的日期不等於下一行的日期? (例如,這是日期的最後一行嗎?)

如果上面的任何一個都是假的,那麼公式返回一個空字符串「」。如果上述兩個條件都爲真,那麼它總結在B列中的值,如果下面的兩個條件都滿足:

  1. A列中的值是大於或等於當前日期減去6的值天。
  2. A列中的值小於或等於當前日期的值。
+0

這工作完全,只有一個多調整我已經意識到我現在需要的 - 反正是有,這樣只打印的最後一排的總調整這個公式如果這一行高於另一列的最後一個非空行(這另一列有另一個具有IF的公式([criteria],[Print something],「」) - 所以我在尋找最後一行, IF的TRUE部分被執行)? – KOB

+0

是的,我認爲(如果我理解正確)。您可以將來自另一列的邏輯作爲新的IF作爲開始,例如:'= IF([與其他列相同的條件],IF(AND(WEEKDAY(A2)= 1,A2 <> A3)), SUMIFS(B:B,A:A, 「> =」 &(A2-6)中,A:A, 「<=」 &A2), 「」), 「」)' – elmer007