连接 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)|(,$)",""),""))
请参阅下面 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)|(,$)",""),""))