根据复选框值查询与过滤器相结合

Query combined with filter depending on checkboxes values

我想根据复选框条件使用多个过滤条件进行查询。 例如,我可以按选中的项目过滤项目,好的,但是我想通过获取与选中复选框的以下列中的值对应的所有项目来在同一个查询结果中组合过滤器。

类似
=query(A2:I;"select G, H, I where D = TRUE" & IF (A=TRUE;; WHERE I = filter(A2:B;A2:A=TRUE) ))

感谢您的帮助。这是 sheet :https://docs.google.com/spreadsheets/d/1qk3R2N9Pi0gnnJpNKPMk_WGI2Fh_fBHUgrXMS2fUy9k/edit#gid=388552420

您可以使用以下公式:

=IFERROR(query({A2:I},"select Col7, Col8, Col9 
                         where Col8 matches 
     '"&REGEXREPLACE(Join("♜",TRANSPOSE(ArrayFormula(IF(D2:D=TRUE,"|"&E2:E,"")))),"^[\W]+|[(♜)]","")&"' 
                         and not Col9 matches 
     '"&REGEXREPLACE(Join("♜",TRANSPOSE(ArrayFormula(IF(A2:A=TRUE,"|"&B2:B,"")))),"^[\W]+|[(♜)]","")&"'"), 
                         "Nothing to show")

使用的函数:

这是我在 marikamitsos 的第一个答案的评论中提出的问题的示例