如何在 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 逻辑的筛选函数
当您需要检查多个文本值(例如,几个关键字)时,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 脚本函数,或探索适用于 Google 表格的可用插件。
最佳Office办公效率工具
🤖 | Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数…… |
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入…… | |
高级LOOKUP:多条件VLookup|多值VLookup|多表查找|模糊查找…… | |
高级下拉列表:快速创建下拉列表 |依赖下拉列表 | 多选下拉列表…… | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列…… | |
特色功能:网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)…… | |
15大工具集:12项 文本工具(添加文本、删除特定字符等)|50+种 图表 类型(甘特图等)|40+实用 公式(基于生日计算年龄等)|19项 插入工具(插入二维码、从路径插入图片等)|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天全功能试用——无需注册,无需信用卡
- 超高性价比——比单独购买更实惠