前言
歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。
上篇文章中,我們已經學會了 if & ifs 這兩個函數,而今天將延伸介紹 countif 和 countifs 函數。它們可以用來判斷符合特定條件的儲存格,並計算其數量,讓你節省手動計算的時間,就讓我們繼續往下看吧!
我可以應用在哪些情境呢?
在正式教學之前,我依然會簡單介紹一下,countif 這個函數可以應用在什麼情境 以下提供幾個基礎範例給你參考,希望讓你有初步的認識
- 判斷數字
- 判斷日期
- 判斷文字
功能簡介
countif 函數
countif 函數可以計算某個區間內符合特定條件的儲存格數量。
countifs 函數
countifs 函數可以計算符合多個條件的儲存格數量。
函數解讀
解讀 countif 函數
解讀 countifs 函數
- 條件範圍_1:條件 1 的 資料範圍
- 條件_1:輸入要判斷的條件
- 條件範圍 _2:條件 2 的資料範圍
- 條件_2:輸入要判斷的條件
範例演示
countif 判斷數字範例
=COUNTIF(B:B,">=30")
翻譯:計算 B 欄位中,大於等於 30 歲的人
countif 判斷日期範例
=COUNTIF(D:D,"<2023/1/1")
翻譯:計算 D 欄位中,日期小於 2023/1/1 的人
countif 判斷文字範例
=COUNTIF(A:A,"陳*")
翻譯:計算 A 欄位中,姓氏為「陳」的人
在這個公式中,* 代表零個或多個字元,所以它可以匹配任何以「陳」開頭的名字。
補充教學
- *:表示零個或多個字元,可以用於任何位置
- ?:表示單一字元,可以用於任何位置
同樣的,如果我們想要找出 A 欄位中以「陳」開頭且限制名字長度為 3 個字元的名字數量,可以使用以下公式:
=COUNTIF(A:A,"陳??")
在這個公式中,? 代表單一字元,所以它只能匹配 3 個字元的名字,因此陳吳小美並不會被計算。
延伸應用
篩選空格
=COUNTIF(D2:D,"")
countif 的判斷條件必須要用""來把條件包起來,因此不輸入內容,只輸入""即為空格的意思。
篩選非空格
=COUNTIF(D2:D,"<>")
在 Google 試算表中,<> 為不等於的意思。
練習
了解理論後,就必須馬上實作,這邊提供了一個題目給你練習看看
- 灰色是題目區,可以在試寫函數進行練習
- 藍色是條件區,給你條件&希望顯示的結果
- 綠色是解答區,可以參考右邊解答,試著寫出函數(沒有絕對的對錯)
如何將題目複製到我的試算表裡?
你可以將這份文件複製到自己的 Google試算表 進行練習,新增一個試算表,或是加入現有都可以