反饋已提交

網絡繁忙

COUNT

1. 概述

1.1 函式作用

計算陣列或資料區域中所含項的個數,例如統計「地區數」和「銷售員個數」,如下圖所示:

也可與其他函式巢狀使用,例如進行「條件計數」,計算除孫林以外的銷售員個數,如下圖所示:

在報表設計中,count 函式可以對儲存格的個數計數,可以計算某個儲存格擴展出來的個數,也可以求陣列中元素的個數。

注:去重計數可透過組合 count 函式和 UNIQUEARRAY()函式實現 ,例如:count(UNIQUEARRAY(A1))

1.2 函式解譯

文法
count(value1,value2,…)計算陣列或資料區域中所含項的個數
參數1value1,value2,…

可包含任何類型資料的參數

範例:

若 A1 儲存格擴展了 5 個格子且都有資料, count(A1) 等於 5。

若 A1-A8 儲存格中都有資料,count(A1:A8) 等於 8 。

count(2,3,4,5,7) 等於 5 。

1.3 注意事項

  • count 函式會對空字串引起的空值計數;但對 NULL 值引起的空值不計數。

  • 需要統計個數可以是陣列、儲存格,儲存格可以是儲存格區域,也可以是擴展儲存格。

2. 去重計數

2.1 範本準備

建立範本,建立資料集ds1 ,sql 語句為 SELECT * FROM 銷量,設定如下範本樣式,並將「ds1.地區」欄位拽入 A2 儲存格,將「ds1.銷售員」拽入 B2 儲存格。在 C2 儲存格輸入公式 =count(A2) ,在 D2 儲存格輸入公式 =count(B2)。如下圖所示:

2.2 設定資料列展示方式

count 只統計儲存格的個數,由於「地區」和「銷售員」資料列都有重複資料,因此如果需要統計地區個數和銷售員個數,則需要設定「ds1.地區」A2儲存格和「ds1.銷售員」B2儲存格儲存格顯示格式為「分組」,相當於進行去重計數,如下圖所示:

注:如果以「列表」格式展示資料,但卻希望統計去重計數個數,則可使用 count(UNIQUEARRAY())公式。

2.3 設定儲存格擴展方式

設定 C2 儲存格的左父格為「無」,否則 C2 和 D2 儲存格將跟隨 B2 儲存格擴展,無法正確計數,設定方法如下圖所示:

2.4 效果查看

儲存範本,效果見本文 1.1 節。

3. 條件計數

count 函式中的參數為擴展儲存格時,也可以與其他函式巢狀實現條件計數,格式為:count({}) ,其中 {} 內為計數條件。

例如:count(A1{A1!=0})  統計 A1 儲存格擴展出來的資料中不為 0 的個數。

          count(A1{len(A1) != 0})統計 A1 儲存格擴展出來的資料中不為空的個數。

本文第二節範例中,在範本 E2 儲存格加入公式:=count(B2{B2!='孫林'}),如下圖所示:

儲存範本,效果見本文 1.1 節。

若需要進行多條件判斷,可巢狀公式,例如想要計算除了「孫林」並且銷售地區為「華東」的銷售員個數,可以使用公式:count(B2{B2!='孫林'&&A2='華東'}) 或者 count(B2{AND(B2!='孫林',A2='華東')}),如下圖所示:

公式說明:

公式
說明
B2!='孫林'&&A2='華東' 或者 AND(B2!='孫林',A2='華東')同時滿足不是「孫林」並且銷售地區為「華東」的銷售員

count(B2{B2!='孫林'&&A2='華東'}) 或者

count(B2{AND(B2!='孫林',A2='華東')})

同時滿足不是「孫林」並且銷售地區為「華東」的銷售員個數

注1:若需要多個條件中任一條件符合即計數,可使用 OR 函式。

注2:11.0.4 版本支援使用COUNTIFS 函式。

4. 範本下載

點選下載範本:count函式使用.cpt



附件列表


主題: 報表專題
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉