连接 ArrayFormula 中的列,不包括某些值

Concatenate columns inside ArrayFormula, excluding certain values

请参阅下面 link 中的 Google Sheet。在 'F' 列中,我需要使用 ARRAYFORMULA 来组合 'B' 到 'E' 列中的值,用逗号分隔这些值,并排除显示为“No”的值。 G 列显示了 ARRAYFORMULA.

的期望输出

https://docs.google.com/spreadsheets/d/11GMOU0I4v1TcyBAnTDKPfccGWO9LYoM8_wz6hx_JXg0/edit?usp=sharing

编辑:下面的两个答案都解决了问题。谢谢你们!

使用:

=ARRAYFORMULA(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(
 IF((B2:E="")+(B2:E="no"),,B2:E&",")),,9^9))), ",$", ))


更新:

=ARRAYFORMULA(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(
 IF(({B2:C, E2:E, G2:G}="")+
    ({B2:C, E2:E, G2:G}="no"),,
     {B2:C, E2:E, G2:G}&",")),,9^9))), ",$", ))

您可以使用

=ArrayFormula(IF(LEN(B2:B)>0, REGEXREPLACE(transpose( 
             query(transpose({B2:C, E2:E, G2:G})&",",,9^9)),"(No, )|(, No)|(,$)",""),""))