Chapter 13. 函式 (八):QUERY13.2 資料條件篩選

13.2 資料條件篩選


本節將介紹如何使用 where 進行資料篩選,及使用 and / or 使用多個篩選條件,並說明在公式中如何搭配儲存格做使用。

語法

說明

where

where 條件

上述的條件通常包括以下幾種內容:

  • 比較運算子:包括 <=、<、>、>=、=、!= (不等於)、<> (不等於),例如 where A >= 500
  • 選取空白 / 非空白:is null、is not null,例如 where D is not null

此外,若條件中有字串的話,前後要使用單引號 ' ' 包住字串的內容,例如 where B <> 'ABC'

and / or

where 條件1 and / or 條件2

有多個條件,取多個條件的交集或聯集,可使用括號定義優先順序。例如 where (A >= 500) and ((B <> 'ABC') or (C = ''))

以下使用兩個範例說明上述語法的使用方式:

  1. (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 = '商')")

    解說

    如果有兩個以上的條件,建議使用括號增加公式的可讀性。

  2. 計算交易資料檔中單筆交易總額 (I × J) 在 300~500 元的筆數

    公式

    =QUERY(交易記錄, "select count(A) where (I*J >= 300) and (I*J <= 500)")

    解說

    300~500 元需要使用兩個條件,與 SUMIFS 相同。