попробовать:
=ARRAY_CONSTRAIN(QUERY({'Sub List'!A2:AE,
TRANSPOSE(QUERY(TRANSPOSE('Sub List'!L2:U),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('Sub List'!V2:AE),,999^99))},
"where "&TEXTJOIN(" and ", 1,
IF(B1="",,"Col32 contains '"&B1&"'"),
IF(B2="",,"Col32 contains '"&B2&"'"),
IF(B3="",,"Col32 contains '"&B3&"'"),
IF(B4="",,"Col32 contains '"&B4&"'"),
IF(B6="",,"Col33 contains '"&B6&"'"))&""), 999^99, 31)
для OR
logi c использование:
=ARRAY_CONSTRAIN(QUERY({'Sub List'!A2:AE,
TRANSPOSE(QUERY(TRANSPOSE('Sub List'!L2:U),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('Sub List'!V2:AE),,999^99))},
"where "&TEXTJOIN(" or ", 1,
IF(B1="",,"Col32 contains '"&B1&"'"),
IF(B2="",,"Col32 contains '"&B2&"'"),
IF(B3="",,"Col32 contains '"&B3&"'"),
IF(B4="",,"Col32 contains '"&B4&"'"),
IF(B6="",,"Col33 contains '"&B6&"'"))&""), 999^99, 31)
для комбо (OR
между желтыми ячейками и AND
для зеленой ячейки)
=ARRAY_CONSTRAIN(QUERY({'Sub List'!A2:AE,
TRANSPOSE(QUERY(TRANSPOSE('Sub List'!L2:U),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('Sub List'!V2:AE),,999^99))},
"where ("&TEXTJOIN(" or ", 1,
IF(B1="",,"Col32 contains '"&B1&"'"),
IF(B2="",,"Col32 contains '"&B2&"'"),
IF(B3="",,"Col32 contains '"&B3&"'"),
IF(B4="",,"Col32 contains '"&B4&"'"))&")"&
IF(B6="",," and Col33 contains '"&B6&"'"), 0), 999^99, 31)