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筆
請問如何統計
運算較久 有沒有方法克服 (約100列)
1 個解答
- cutebabyLv 51 十年前最愛解答
(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 補充:
可以把資料給我,看看如何幫你能加快速度。