Chapter 13. 函式 (八):QUERY › 13.2 資料條件篩選
13.2 資料條件篩選
本節將介紹如何使用 where 進行資料篩選,及使用 and / or 使用多個篩選條件,並說明在公式中如何搭配儲存格做使用。
語法 | 說明 |
where | where 條件 上述的條件通常包括以下幾種內容:
此外,若條件中有字串的話,前後要使用單引號 ' ' 包住字串的內容,例如 where B <> 'ABC'。 |
and / or | where 條件1 and / or 條件2 有多個條件,取多個條件的交集或聯集,可使用括號定義優先順序。例如 where (A >= 500) and ((B <> 'ABC') or (C = ''))。 |
以下使用兩個範例說明上述語法的使用方式:
- (1) 選取子女人數 1 名以上的會員資料,輸出卡號、職業、子女人數
(2) 選取職業是「商」的會員資料,輸出卡號、職業、子女人數
(3) 選取子女人數 1 名以上且職業是「商」的會員資料,輸出卡號、職業、子女人數公式
(1) =QUERY(會員資料,"select A,E,H where H >= 1")
(2) =QUERY(會員資料,"select A,E,H where E = '商'")
(3) =QUERY(會員資料,"select A,E,H where (H >= 1) and (E = '商')")
解說
如果有兩個以上的條件,建議使用括號增加公式的可讀性。
- 計算交易資料檔中單筆交易總額 (I × J) 在 300~500 元的筆數
公式
=QUERY(交易記錄, "select count(A) where (I*J >= 300) and (I*J <= 500)")
解說
300~500 元需要使用兩個條件,與 SUMIFS 相同。