如何使用函数根据表格某列的条件提取对应列符合要求的单元格值
表格按列条件筛选匹配行的无代码实现方法
所有主流电子表格工具(Excel、WPS表格、Google Sheets)均原生支持该需求,无需自定义开发代码,可选以下两种方式实现:
一、纯可视化筛选(完全不用写公式,适合临时查询)
该方法不受表格列数限制,可同时对多列设置筛选条件:
- 选中表格的表头行
- 点击顶部菜单栏「数据」选项卡下的「筛选」按钮,点击后每列表头右侧会出现下拉筛选箭头
- 点击「接诊患者数」列的筛选箭头,仅勾选值为「5」的选项,确认后表格会自动隐藏不符合条件的行,留存的就是你需要的结果,按需复制使用即可。
二、公式自动提取(适合需要随原始数据自动更新结果的场景)
适用于Excel 365/2021+、WPS 2019及以上版本、Google Sheets
直接调用原生FILTER函数即可:
- 如果需要返回所有符合条件的整行数据,假设原始数据存放在A列及之后的区域,公式写为:
=FILTER(A:Z, A:A=5, "无符合条件的数据") - 如果仅需要返回符合条件的医生姓名列,公式写为:
=FILTER(B:B, A:A=5, "无符合条件的数据")
参数说明:第一个参数为你要返回的列范围,第二个参数为筛选条件,多条件筛选可直接在第二个参数位置用*拼接,比如同时要求接诊数为5、所属科室为内科的话,条件写为(A:A=5)*(C:C="内科")即可。
适用于低版本Excel/WPS
使用组合数组公式实现,在空白单元格输入以下内容后按Ctrl+Shift+Enter触发数组计算,之后下拉公式直到出现空白,即可得到所有符合条件的医生姓名:=INDEX(B:B,SMALL(IF(A$2:A$1000=5,ROW($2:$1000),99999),ROW(A1)))&""
内容的提问来源于stack exchange,提问作者user3105233
相关产品推荐
相关产品推荐

