顧名思義,Google Sheets 上的過濾功能會過濾您電子表格上的特定數據。
使用它,您可以輕鬆查看所需的大型數據集的一部分,無需手動搜索。此外,它還允許您輸入多個條件,這進一步有助於縮小數據范圍。
在本文中,我們將解釋如何創建過濾器函數以及它是如何工作的。
如何在 Google 表格上使用過濾器功能?
在繼續使用過濾器功能的不同方式之前,我們建議您了解其語法。
語法:
=FILTER(range, condition1, [condition2,…])
過濾器函數接受兩種類型的參數;範圍和條件。
範圍:過濾後要查看的列塊中的值範圍。 (可以包含一列或多列)條件 1:返回布爾值數組(True 或 False)的行或列條件 2:可以添加以縮小的可選條件向下過濾結果。
使用帶有單個條件的過濾函數
在這裡,我們只輸入一個條件以及過濾函數內的範圍參數。
語法:
=FILTER(range, condition)
為了看得更清楚,我們來看一個例子。
單一條件示例
在這裡,我們要使用過濾功能只獲取薪水大於2000的人的姓名。
首先,輸入=FILTER(以使用過濾功能。然後,輸入您在執行過濾功能後要查看的範圍(列塊)。在這裡,我們只需要名稱。但是,您也可以選擇多個列(名稱和角色)。
現在,輸入範圍以檢查所需條件。在這裡,我們在一個名為“Salary”的列上執行我們的條件。
關閉括號並按Enter。過濾後的結果將溢出到具有過濾功能的單元格旁邊的行和列。
注意: 輸入範圍參數時,請確保它與條件的高度匹配列。否則,您可能會收到 #N/A 錯誤。如果您將鼠標懸停在錯誤上,您可以獲得錯誤的完整描述。\
在多個條件下使用過濾功能
有時一個條件是不夠的,一個d 您可能需要多個條件來提取所需的值。而且,由於您有多個條件,因此您也有多個案例。
使用 AND 條件
AND 條件僅返回與所有條件匹配的值。在過濾器函數中指定它們時,您使用 逗號符號將它們分隔以使用 AND 條件。讓我們在示例中使用 AND 以獲得更好的畫面。
首先,讓我們過濾具有“經理”角色和薪水的人的姓名大於 1000。
選擇過濾後將返回所需值的範圍。在這裡,我們只想顯示 名稱。選擇相應的範圍(角色和工資欄)來指定條件和過濾掉角色為“經理”且薪水大於1000的值。另外,用逗號分隔它們。
這裡,公式變為=FILTER(A5:A9,B5:B9=”Manager”,C5:C9>1000)A5:A9 表示name column.B5:B9=”Manager”在 Role 列 (B5:B9) 中查找“Manager”文本。C5:C9 > 1000 在 Salary 列中查找大於 1000 的數字( C5:C9)。按回車鍵,結果會溢出行和列。
在這裡,我們有兩個擔任經理角色的人(Jack 和 Jello),還有一個除了 Jack 之外的所有人的薪水都大於 1000。因此,唯一符合這兩個條件的值是 Jello。
使用 OR 條件
OR 條件返回值符合至少一個條件。在過濾器函數上指定多個條件時,您可以用 加號將它們分隔以使用 OR 條件。
現在,如果我們要過濾具有經理角色的名稱 or 工資大於 1000,我們使用 OR 運算符。
我們可以重複類似上述步驟的過程 AND 部分。但是,我們使用 加號 代替逗號符號,並用 括號 將每個條件括起來。
過濾器函數現在變為:
=FILTER(A5:A9,(B5:B9=”Manager”)+(C5:C9>1000))
這裡的加號代表OR運算符。
OR 運算符示例 Google Sheets 過濾器
應用 OR 運算符後的結果如下。
OR 運算符 Google Sheets 過濾結果
在這裡,除了傑克,所有人的薪水都大於 1000。但是,Jack 滿足經理角色條件。因此,所有的名稱都會顯示在最終結果中。
如何將過濾器功能與其他功能一起使用?
您甚至可以將過濾器功能與其他功能結合使用,例如作為 SORT 函數或任何其他函數。
讓我們看一個示例,我們在執行過濾函數後對值進行排序。
輸入您的 FILTER 函數。附上上面的內容功能與 SORT 功能。即 SORT(FILTER())。按 Enter。
儘管 SORT 在編寫公式時首先出現,但它僅在執行 FILTER 函數後計算。這是因為最裡面的函數首先被求解,並被用作下一個向外函數的參數。
另一方面,您甚至可以使用一個過濾器函數作為另一個過濾器的輸入(參數)
相關問題
如何使用過濾包含特定字母或單詞的文本?
您可以將單詞或字母括在雙引號內搜索包含特定單詞的文本。但是,文本區分大小寫,這意味著“Apple”和“apple”並不相同。
另一方面,您可以創建一個 自定義過濾函數來獲取不包含特定文本但有點複雜的值。因此,您需要使用一個名為“REGEXMATCH”的附加函數。
例如,如果您要排除不包含姓氏“Smith”的值。
Google 表格過濾器文本不包含
因此,公式變為=FILTER(A5:A9, REGEXMATCH(A5:A9,”Smith”)=FALSE)
REGEXMATCH-on-Google-Sheets-Filter-Function