与过滤器结合的有关复选框值的查询

问题描述 投票:0回答:1

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

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

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

checkbox google-sheets filter
1个回答
0
投票

您可以使用以下公式:

=query({A2:I},"select Col7, Col8, Col9 
                 where Col8 matches 
'"&REGEXREPLACE(REGEXREPLACE(JOIN("@",TRANSPOSE(ArrayFormula(IF(D2:D=TRUE,"|"&E2:E,"")))),"^(.*?)\b",""),"@","")&"' 
                 and not Col9 matches 
'"&REGEXREPLACE(REGEXREPLACE(JOIN("@",TRANSPOSE(ArrayFormula(IF(A2:A=TRUE,"|"&B2:B,"")))),"^(.*?)\b",""),"@","")&"'")

(可以对正则表达式进行改进,使其只有一个REGEXREPLACE而不是2,但是...欢迎所有贡献)

enter image description here

使用的功能:

© www.soinside.com 2019 - 2024. All rights reserved.