我想根据复选框条件使用多个过滤条件进行查询。例如,我可以按检查的项目对项目进行过滤,好的,但是我想通过找出与以下复选框所对应的值相对应的所有项目来组合同一查询结果中的过滤器。
类似于=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
您可以使用以下公式:
=query({A2:I},"select Col7, Col8, Col9
where Col8 matches
'"®EXREPLACE(REGEXREPLACE(JOIN("@",TRANSPOSE(ArrayFormula(IF(D2:D=TRUE,"|"&E2:E,"")))),"^(.*?)\b",""),"@","")&"'
and not Col9 matches
'"®EXREPLACE(REGEXREPLACE(JOIN("@",TRANSPOSE(ArrayFormula(IF(A2:A=TRUE,"|"&B2:B,"")))),"^(.*?)\b",""),"@","")&"'")
(可以对正则表达式进行改进,使其只有一个REGEXREPLACE
而不是2,但是...欢迎所有贡献)
使用的功能:
QUERY
QUERY
ArrayFormula
ArrayFormula
IF
IF