Google Sheets多条件过滤:排除异维度范围值并保留下方有值项
Google Sheets 无中间单元格的双层筛选方案
核心公式
=FILTER(FILTER(A1:Z1, A2:Z2<>""), ISNA(MATCH(FILTER(A1:Z1, A2:Z2<>""), 待排除范围, 0)))
公式拆解
- 内层筛选:
FILTER(A1:Z1, A2:Z2<>"")
提取第二行对应位置非空的第一行数据,得到初始筛选结果。 - 跨维度排除判断:
ISNA(MATCH(..., 待排除范围, 0))
用MATCH检查初始结果中的每个值是否存在于目标排除范围(支持任意维度差异),不存在则返回#N/A,再通过ISNA转换为布尔值TRUE(保留)/FALSE(排除)。 - 外层筛选:最终保留那些不在排除范围内的初始筛选结果。
替换说明
将公式中的A1:Z1替换为你的第一行数据范围,A2:Z2替换为对应的第二行判断范围,待排除范围替换为需要过滤掉的值所在的区域即可。
内容的提问来源于stack exchange,提问作者Tjorven Hetzger
相关产品推荐
相关产品推荐

