2016-05-16 128 views
0

試圖讓Sumproduct評估和計算同一工作表中多列中包含的數據。使用SUMPRODUCT來計算多個條件

  • Column "A"不應該是空白
  • Column "B"有2016 date值,希望通過每個日曆月報告
  • Column "E"不應該是空白
  • Column "AD"應該只要Column "E"有一個價值數在同一行。
  • 文本「損失」是不存在的column "AD"

爲下面的示例中正確的計數將在三(3)!

enter image description here

這就是我想出了這麼遠,但不工作:

{=SUMPRODUCT(--(YEAR('Sheet1'!$B3:$B502)=2016)*(MONTH('sheet1'!$B3:$B502)=5)*('sheet1'!$E3:$E502<>""))-(('sheet1'!$AD3:$AD502)<>"Loss")} 

可以這樣做?

+0

證明如果你是爲特定月份的報告則對於例如正確的計數是兩(2)三月份。請澄清。 – skkakkar

+0

我正在等待待處理的編輯顯示,因此邏輯語句可以作爲項目符號點或至少單獨的行佈局 –

+0

由於AD4列的文本爲「Loss」,因此March的正確計數僅爲1(1),不應該是根本不管E列中的內容如何。 – Shrewd1

回答

1
=SUMPRODUCT(($A2:$A7<>"")*(YEAR($B2:$B7)=2016)*($C2:$C7<>"")*($D2:$D7<>"Loss")) 

這應該算全行數其中:

A不是空
B是2016年
E不是空
廣告沒有損失

只有當ALL那些條件是否真實會連續計數。上述公式在H1中。

如果你想要每月的細分,你需要把每個月的計數條件。所以在G1中,我使用了下面的公式並複製了12行。

=SUMPRODUCT(($A$2:$A$7<>"")*(YEAR($B$2:$B$7)=2016)*($C$2:$C$7<>"")*($D$2:$D$7<>"Loss")*(MONTH($B$2:$B$7)=ROW(A1))) 

行(A1)充當計數器。

概念

enter image description here

+0

它適用於年份,但我需要在每個日曆月分解。 – Shrewd1

+0

想通了......謝謝轉發! – Shrewd1

+0

它最初並不是每個月都會爆發出來的,正如你在之前的評論中所說的那樣,答案是三個,因爲你將你的月份分組在一起 –