将多列中的文本合并为一列后聚集时删除尾随字符

Remove trailing char when congregating after merging text in multiple columns to one

我正在尝试将多列中的文本聚合到 google 工作表中的一列中。我正在使用以下公式。它有效,但除非 E 列中有一个项目,否则我会在 B、C 或 D 中的任何条目末尾得到一个逗号。

=ARRAYFORMULA(IF(ROW(G:G)=1,"Events", IF(A:A="","", B:B) & IF(B:B<>"",", "&C:C, C:C) & IF(C:C<>"",", "&D:D, D:D) & IF(D:D<>"",", "&E:E, E:E))) 

如何检查后面是否没有条目,从而删除结尾的逗号。

例如,这个有效:

event1, event2, event3, event 4 

但如果最后一列 (E) 中没有项目,则它看起来像这样

event1, event2,

尝试:

=ARRAYFORMULA(REGEXREPLACE(TRIM(IF(ROW(G:G)=1, "Events", 
 IF(A:A="",, B:B)& 
 IF(B:B<>"", ", "&C:C, C:C)& 
 IF(C:C<>"", ", "&D:D, D:D)& 
 IF(D:D<>"", ", "&E:E, E:E))), ",$", ))