Board logo

標題: [發問] countif [打印本頁]

作者: eghost    時間: 2014-12-2 16:25     標題: countif

請教各位先進,我有一欄I,日期的顯示的格式是"2014/12/2",
有一個空格需要去計算I欄中有多少格是哪些月份,
所以我用countif跟month二個函數。

譬如我要計算7月的筆數,公式就輸入=COUNTIF(I3:I37,"month()=7"),
但是出來的值卻是0,為什麼?
是我的公式有錯嗎?還是儲存格格式有錯?
作者: owen06    時間: 2014-12-2 16:46

回復 1# eghost


    改成這樣就行了
    =SUMPRODUCT((MONTH(i3:i37)=7)*1)
作者: eghost    時間: 2014-12-2 17:16

回復 2# owen06


可以請教一下我原本用的公式有什麼錯誤嗎?
我想用countif處理,而且我有二個條件,所以其實我是用countifs在做計算。
作者: owen06    時間: 2014-12-2 19:37

回復 3# eghost


    何必執著於countif,sumproduct可以運用的層面更廣,看你是要三四五六七條件都隨便你,還可以幫你加總符合以上條件的數量,
    只要一個儲存格,就能計算出符合多條件的數量或總量,好sumproduct,不用嗎~

    至於countif為什不能那樣算日期的問題,可能就要請版上的超級高手來解惑了。
作者: eghost    時間: 2014-12-2 19:49

回復 4# owen06


哈哈哈~教訓的是,因為我只會用countif而已~~~
看來要再來研究一下sumproduct怎麼用了,謝謝~~~
作者: owen06    時間: 2014-12-2 20:09

本帖最後由 owen06 於 2014-12-2 20:22 編輯

回復 5# eghost


    如果一定要用countif去算的話office2003要這樣=COUNTIF(I:I,">"&DATE(2014,6,30))-COUNTIF(I:I,">"&DATE(2014,7,31))
    你如果是office2007可以用=COUNTIFS(A:A,">2014/6/30",A:A,"<2014/7/31")
    但是我覺得有點太麻煩。
    我還是建議你去用sumproduct來寫,因為一來公式內容較簡易,且可以多條計算,可以省下很多麻煩,
    大約說明一下sumproduct條件的用法
    =sumproduct((指定的範圍=指定的條件)*(指定的範圍=指定的條件)*1)===>計算出符合上述條件的項目數,可以指定很多條件都沒問題
    =sumproduct((指定的範圍=指定的條件)*(指定的範圍=指定的條件),要加總範圍)===>計算要加總的範圍內,符合上述條件項目的總合

   你可以試著將你要的表用sumproduct做做看,如果有問題的話,再提出來一起討論。
作者: owen06    時間: 2014-12-2 20:27

抱歉補充一下,2003的用  =COUNTIF(A:A,">2014/6/30")-COUNTIF(A:A,">2014/7/31")   就行了
作者: eghost    時間: 2014-12-3 11:27

回復 6# owen06


嗯,在這種情況下用countif真的比較麻煩,
聽你的,就用sumproduct了。

非常感謝~~~
作者: ML089    時間: 2014-12-3 12:01

回復 8# eghost


2樓的公式使用要注意限制,此公式每年份的7月都會被計算,若只有2004年的資料使用才不會有問題
=SUMPRODUCT((MONTH(i3:i37)=7)*1)

若有多年份資料要加年份限制
=SUMPRODUCT((MONTH(i3:i37)=7)*(YEAR(i3:i37)=2014))
作者: eghost    時間: 2014-12-3 13:36

回復 9# ML089


噢,了解,謝謝版大的提醒!
作者: 准提部林    時間: 2014-12-9 17:10

=MMULT(COUNTIF(I:I,">="&DATE(2014,7+{0,1},1)),{1;-1})
=SUM(COUNTIF(I:I,">="&DATE(2014,7+{0,1},1))*{1,-1})
=SUMPRODUCT(N(TEXT(I1:I60,"yyyymm")="201407"))
範圍中含[空白.0值."",文字], 皆可正常計算!

一般使用 MONTH(A1:A3) 或 TEXT(A1:A3,"M") 時, 空格或0值都被算在[1月]份中,可測試看看~~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)