适配复选框筛选的Google Sheets公式修改需求
修改后的Google Sheets筛选公式
以下是支持赛事、对手、主客场复选框筛选的修改版公式,基于原始逻辑扩展:
=LET( 目标球队, B1, // 获取选中的赛事(赛事选项列、复选框列可根据实际表格调整) 选中赛事, TOCOL(FILTER(D:D, E:E=TRUE, D:D<>""), 1), // 获取选中的对手(对手选项列、复选框列可根据实际表格调整) 选中对手, TOCOL(FILTER(G:G, H:H=TRUE, G:G<>""), 1), // 获取选中的主客场(H/A复选框位置可根据实际表格调整) 选中主客场, TOCOL(FILTER({"H","A"}, {J1,J2}), 1), Σ, MAP( 'Data sheet'!A:A, 'Data sheet'!B:B, 'Data sheet'!C:C, 'Data sheet'!D:D, 'Data sheet'!E:E, 'Data sheet'!F:F, 'Data sheet'!G:G, LAMBDA(a,b,c,d,e,f,g, IF(a="",, {a, INDEX(IF(b=目标球队,{"H",c,d,e,f,g},IF(c=目标球队,{"A",b,e,d,g,f},)))} ) ) ), FILTER( Σ, INDEX(Σ,,2)<>"", IF(COUNTA(选中赛事)=0, TRUE, REGEXMATCH(INDEX(Σ,,3), TEXTJOIN("|", TRUE, 选中赛事))), IF(COUNTA(选中对手)=0, TRUE, REGEXMATCH(INDEX(Σ,,4), TEXTJOIN("|", TRUE, 选中对手))), IF(COUNTA(选中主客场)=0, TRUE, REGEXMATCH(INDEX(Σ,,2), TEXTJOIN("|", TRUE, 选中主客场))) ) )
关键调整说明
- 新增筛选条件定义:用
LET提前获取选中的赛事、对手、主客场选项,公式逻辑更清晰 - 筛选逻辑:
- 若某类复选框未选中任何选项,自动跳过该类筛选(即显示所有符合球队条件的数据)
- 若选中多个选项,只要数据匹配其中任意一个即可通过筛选
- 单元格范围可自定义:你需要根据表格中复选框的实际位置,修改
选中赛事、选中对手、选中主客场里的单元格引用(比如赛事选项在D2:D5、复选框在E2:E5,就把D:D改成D2:D5,E:E改成E2:E5)
内容的提问来源于stack exchange,提问作者Get Job
相关产品推荐
相关产品推荐

