如何在 Google 試算表中按多個條件篩選數據?
在日常工作中,處理大型數據集並快速提取符合特定條件的數據是很常見的需求。例如,您可能想要查看特定產品的銷售記錄、篩選出符合某些條件的行,或分析符合一組需求的數據。在 Microsoft Excel 中,進階篩選功能經常用於這些多條件篩選任務。然而,Google 試算表並未提供與進階篩選直接對應的功能,這使得這種篩選乍看之下似乎有些困難。
本文展示了幾種在 Google 試算表中實現多條件篩選的實用方法,全部使用內建公式完成。通過掌握這些方法,即使沒有進階工具,您也可以根據自己的需求高效地分析和呈現數據。您還會找到針對常見公式問題的解決方案,以及在需要複雜篩選時完成類似結果的替代方法。
替代方案: 帶有 OR/AND 邏輯的篩選函數,Google 試算表中的篩選視圖
使用公式在單列中按多個條件篩選數據
假設您想從數據集中提取 A 列值為「AAA-1」或「EEE-5」的所有行。這個需求非常普遍,例如當追蹤特定產品 SKU 或隔離數據以進行目標報告時。
要執行此任務,您可以使用 FILTER 函數連接多個條件,其作用類似於 OR 邏輯運算符。請按照以下步驟操作:
在希望顯示篩選結果的空白單元格中輸入以下公式:
=FILTER(A1:D17, (A1:A17="AAA-1") + (A1:A17="EEE-5"))輸入公式後,只需按下 Enter 鍵。Google 試算表將立即返回所有 A 列產品為「AAA-1」或「EEE-5」的行,如下方截圖所示:
注意事項與提示:
1. 在上述公式中:
- A1:D17 表示您希望篩選的整個數據範圍。
- A1:A17 是應用條件的特定列。
- 「AAA-1」和「EEE-5」是篩選條件——根據您的數據集需求替換為所需的值。
2. 若要添加更多篩選條件,請通過添加額外條件並使用 + 來表示 OR 邏輯來擴展公式。例如:
=FILTER(區域, (條件1) + (條件2) + (條件3) + ...)每個添加的條件都用括號括起來並用加號分隔。這種結構讓 Google 試算表篩選數據以顯示目標列中符合任一列出條件的行。
3. 再次確認 FILTER 公式中的範圍大小匹配。如果條件範圍比數據範圍短,則可能會排除一些匹配結果。
4. FILTER
函數是動態的——如果您的源數據更新,篩選結果將自動更新。
如果您收到 #N/A 錯誤,通常意味著沒有行符合您的條件。
使用公式在多列中按多個條件篩選數據
在許多情況下,您可能需要更高的粒度,例如列出所有產品為「AAA-1」且訂單數量小於 50 的行。結合來自多列的條件可以提供更精確的篩選,這在庫存審查或選擇性報告等商業場景中經常需要。
要實現此目的,請使用 FILTER 函數並用逗號分隔每個條件,該逗號作為 AND 邏輯運算符。請將此公式輸入到希望結果出現的空白單元格中:
=FILTER(A1:D17, A1:A17="AAA-1", B1:B17<50)按下 Enter 後,Google 試算表會立即輸出所有符合兩個條件的行。檢查下方的樣本截圖以查看結果:
注意事項與提示:
1. 在公式中:
- A1:D17: 需要篩選的數據範圍。
- A1:A17="AAA-1": 應用於產品列的第一個條件。
- B1:B17<50: 第二個條件應用於另一列(例如訂單數量)。
您可以自定義條件和範圍以匹配您的表格——只需確保所有範圍的行數相同即可。
2. 若要按多於兩個條件(跨不同列)篩選,請在 FILTER 公式中添加額外條件,並用逗號分隔。例如:
=FILTER(範圍, 條件1, 條件2, 條件3, ...)每個額外條件都進一步細化篩選;所有條件都必須滿足(邏輯 AND 關係),行才會被包含在內。
3. 再次檢查數值/日期條件的比較運算符(<, >, <=, >= 等)和文本的引號(例如「產品名稱」
),以避免公式錯誤。
4. Google 試算表中的 FILTER
公式會在源數據更改時自動重新計算,無需手動刷新即可保持結果最新。
如果公式返回錯誤,請確認所有範圍長度相等,並且沒有引用包含無效數據的單元格(例如數值列中的文字用於比較)。
在 Google 試算表中按多個條件篩選數據的替代方案
除了主要的 FILTER
函數方法外,還有其他方法和增強功能,對於更復雜的情況可能很有用:
使用 ARRAYFORMULA
和 REGEXMATCH
自定義 OR/AND 邏輯的 FILTER 函數
當您需要檢查多個文本值(例如幾個關鍵字)時,REGEXMATCH
讓您可以指定一個模式:
1. 在空白單元格中輸入以下公式,以提取 A 列匹配「AAA-1」、「EEE-5」或「CCC-2」的所有行:
=FILTER(A1:D17, ARRAYFORMULA(REGEXMATCH(A1:A17, "AAA-1|EEE-5|CCC-2")))
此公式使用 REGEXMATCH
查找 A 列中列出值的任何出現。根據需要調整模式,並用 | (管道)分隔替代值。
2. 輸入公式後,按下 Enter 以查看所有匹配指定項目的行。這對於可能隨時間增長的靈活文本篩選特別有用。
使用篩選視圖進行互動式多條件篩選
對於那些想要用戶友好且不需要公式的解決方案的人來說,Google 試算表提供了篩選視圖和標準篩選功能,讓您能夠創建臨時或保存的篩選器,而不改變底層數據。這在需要共享篩選結果而不用刪除或隱藏其他人的數據時尤其有用。
提示:
- 選擇您的數據範圍(包括標題),然後點擊工具欄中的篩選按鈕,或者前往數據 > 創建篩選器。
- 點擊列標題中的篩選圖標以選擇特定值或設置數字/文本條件。
在 Google 試算表中使用這些篩選技術時:
- 務必仔細對齊公式中的範圍,以避免錯誤。
- 隨著數據結構的變化,更新條件和引用。
- 如果篩選結果顯示意外輸出,請重新檢查每個條件和運算符,並確認數據中沒有隱藏字符(例如額外空格)。
使用這些方法,您可以有效地解決 Google 試算表中幾乎所有的篩選需求。如果您遇到持續的問題或有特別複雜且重複的篩選任務,考慮創建自定義的 Apps Script 函數,或探索可用的 Google 試算表附加組件。
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用