将多列中的文本合并为一列后聚集时删除尾随字符
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))), ",$", ))
我正在尝试将多列中的文本聚合到 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))), ",$", ))