2017-05-06 75 views
-2

我的數據:薩姆值與多個準則比較日期範圍

A   B  C 
1/1/2010 1200.00 1/1/2010 
1/10/2010 300.00 1/10/2010 
2/1/2010 -500.00 2/2/2010 
2/5/2010 900.00 2/6/2010 
3/1/2010 670.00 3/1/2010 

我需要公式:

  1. 乙IF A和C的值的總和相等,並且在 屬於月2010年1月
  2. B IF A和C的值的總和不等於AND屬於2010年2月

鑑於兩個日期(A和C)都是同一個月;他們只相隔幾天。我已經使用sumproduct的條件是A和C是平等的,但我很困惑在哪裏把日期範圍的標準。

+2

基於在後文你正在尋找一個基於公式的解決方案。但是,您的標籤似乎表明您正在尋找基於VBA的解決方案。請說明您正在尋找什麼樣的解決方案,相應地更改您的標籤,然後在您的帖子中添加您爲解決方案所做的嘗試。謝謝。 – Ralph

+0

我不明白你爲什麼不包括公式*'我已經使用過產品了,條件是A和C是平等的......'*。這似乎會對你的問題做出重要貢獻。 – Jeeped

回答

1

您需要使用以下公式。 請注意,這些都是數組公式,您有按Ctrl +確認他們 + 輸入,而不是僅按輸入 - 鍵。

您的第一個公式:

=SUM(($A$1:$A$5=$C$1:$C$5)*(MONTH($A$1:$A$5)=1)*(YEAR($A$1:$A$5)=2010)*$B$1:$B$5) 

你的第二個公式:

=SUM((YEAR($A$1:$A$5)=2010)*(YEAR($C$1:$C$5)=2010)*(MONTH($A$1:$A$5)=2)*(MONTH($C$1:$C$5)=2)*(DAY($A$1:$A$5)<>DAY($C$1:$C$5))*$B$1:$B$5) 
1

總和B列,其中列A等於C柱和兩列是在2010年1月,月份和年份,

=SUMPRODUCT((TEXT(A1:A5, "mmyyyy")="012010")*(A1:A5=C1:C5), B1:B5) 

總計列B,其中列A不等於列C並且兩列都在月和年o ˚F

2010年2月,
=SUMPRODUCT((TEXT(A1:A5, "mmyyyy")="022010")*(TEXT(C1:C5, "mmyyyy")="022010")*(A1:A5<>C1:C5), B1:B5) 

enter image description here

+0

我不得不回頭重讀這個問題,但是是的......你說的正確,因爲OP在2010年1月份表示'*'而不是'在1月份*'。很好的接收和感謝!我會在上面調整。 – Jeeped