Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

請問如何用函數統計件數

1.因我必須在同一欄先登錄流水號,但前2碼英文字母有很多不同,我要在儲存格E1計算A欄中,前2碼為"AA";或";CA";的共有幾筆,

我用=COUNTIF(A:A,"AA"&"*")可統計出前2碼為"AA"的共有3筆

2.B欄中為客戶回覆資料,(只要有文字或數字都算),我要計算B欄中客戶回覆資料,共有幾筆,當然必須符合A欄中,前2碼為"AA"的才計算,下表例為共有2筆

A欄-------B欄

AA001---OK22

AA003

CA005---OK

AA006---NG66

AB007

請問如何統計

更新:

1.因我必須在同一欄先登錄流水號,但前2碼英文字母有很多不同,我要在儲存格E1計算A欄中,前2碼為"AA"或"CA"的共有幾筆,

我用=COUNTIF(A:A,"AA"&"*")可統計出前2碼為"AA";的共有3筆

2.B欄中為客戶回覆資料,(只要有文字或數字都算),我要計算B欄中客戶回覆資料,共有幾筆,當然必須符合A欄中,前2碼為";AA";的才計算,下表例為共有2筆

請問如何統計

更新 2:

運算較久 有沒有方法克服 (約100列)

1 個解答

評分
  • 1 十年前
    最愛解答

    (1) 方法1:如果資料最多 100 筆,則使用函數:

    【=sumproduct((left(A1:A100)="AA")*(B1:B100<>"")】

    (此函數如果有太多筆資料,運算會變成比較久,而且超過筆數,還要再改範圍一次,比較不推薦!)

    (2) 索引列的應用:(常用技巧,且不用太多的【少用函數】)

    增加一欄 C,在 C1 位置輸入【=if(B1="","",left(A1,2)】。

    (也就是說如果 B1 位置無資料,顯示空白,否則顯示 A1 位置的前 2 位)

    這樣用【=countif(C:C,"AA")】就很快,與繼續增加筆數無關。

    2009-11-17 13:22:47 補充:

    (1) 改為

    【=SUMPRODUCT((LEFT(INDIRECT("A1:A"&COUNTA(A:A)),2)="AA")*(INDIRECT("B1:B"&COUNTA(A:A))<>""))】

    就與筆數無關,但是太多筆資料,運算還是會變成比較久

    2009-11-19 14:31:23 補充:

    要很快,一定要用【索引法】或是【寫VBA】,通常會算很久,與 CPU 的計算能力有關,但是【索引法】無此問題。

    2009-11-19 14:32:50 補充:

    可以把資料給我,看看如何幫你能加快速度。

還有問題嗎?立即提問即可得到解答。