Google Sheets查询修改:筛选US物流且30天数值未变的行
Google Sheets 数据透视表筛选公式修改方案
修改后的公式
=FILTER('pivot table'!A3:W, 'pivot table'!B3:B="US", BYROW( FILTER('pivot table'!C3:W, 'pivot table'!C2:W2>DATE(2023,2,16), NOT(ISBLANK('pivot table'!C2:W2)) ), LAMBDA(row_data, COUNTA(row_data)>0 && COUNTUNIQUE(row_data)=1 ) ) )
关键修改说明
- 跳过无数据日期列:新增
NOT(ISBLANK('pivot table'!C2:W2))条件,直接从日期列范围中排除空列(比如你提到的S列),避免空列干扰后续判断逻辑。 - 调整数值一致性判断逻辑:去掉原公式中要求「所有日期列都有数据」的
eq(counta(Σ);columns(Σ)),改为只要过去30天内有数据的列中,数值全部唯一(即COUNTUNIQUE(row_data)=1),同时用COUNTA(row_data)>0过滤掉这段时间完全无数据的行。 - 明确日期范围:用
DATE(2023,2,16)直接指定统计起始日期,代替原公式中max(...) -30的写法,避免因月份天数差异或日期格式问题导致的范围误差。
效果验证
该公式会精准筛选出:
- Logistic列值为
US的行 - 2023年2月16日至3月16日期间,有数据的列中数值完全一致的行
- 自动跳过无数据的日期列(如S列)
内容的提问来源于stack exchange,提问作者sandibaeva52
相关产品推荐
相关产品推荐

