如何基于另一列数据筛选EXCEL/Google Sheets电子表格内容
佣金里程碑付款筛选实现方案
Google Sheets 方案
- 提取唯一客户姓名:在展示区的客户姓名列首行输入公式
=UNIQUE(FILTER(A:A&" "&B:B,A:A<>"")),默认A列存名、B列存姓,可根据你的实际表格列号调整,公式会自动去重输出所有客户的完整姓名 - 匹配已支付里程碑:对应每个里程碑的列首行输入公式
=IFERROR(FILTER(对应里程碑金额/日期列, (A:A&" "&B:B=当前行客户姓名单元格)*(对应里程碑日期列<>""),""),"无已支付记录"),三个里程碑分别对应写三次公式指向各自的日期列即可 - 一键生成全量结果:如果要一次性输出所有有支付记录的条目,用
QUERY函数:=QUERY(A:E,"select A&B, C where C is not null union all select A&B, D where D is not null union all select A&B, E where E is not null",1),假设C、D、E列为三个里程碑的支付日期,执行后会直接返回符合要求的全部数据,源数据更新后结果自动同步
Excel 方案
- 365/2021及以上版本:上述Google Sheets用到的
UNIQUE、FILTER类函数都通用,公式逻辑完全一致,直接套用即可 - 低版本Excel:用高级筛选功能,设置筛选条件为对应里程碑日期列不为空,指定输出区域为你要单独展示的位置,数据更新后手动刷新筛选即可;也可搭配简单VBA宏实现自动刷新,不用手动操作
- 通用轻量方案:插入数据透视表,将客户姓名拖入行区域,三个里程碑字段拖入值区域,筛选值不为空的项,调整透视表布局为表格形式,也能快速实现需求
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

