繁体   English   中英

Excel VBA 删除公式中的最后一个逗号?

[英]Excel VBA Remove last comma in formula?

我在 EXCEL 中有一个公式,它将一整列数据连接成一个逗号分隔的大字符串。

我有如下所示的数据,但我需要最后一个逗号消失,否则会出现语法错误。 我该怎么办?

我的连接函数如下:

="'"&CONCATENATE(TRANSPOSE(L6:L43)&"',")

所以它正在做的是EX:

我在一列中有一个零件清单:SB-12-073、SB-18-88、SB-11-001,我希望它们连接起来说“SB-12-073”、“SB-18-88”、“ SB-11-001' 但 SB-11-001 需要没有逗号。 目前,连接功能正在将逗号拉过来。 数据存储在 L6 和 L43 之间

连接字符串的最简单方法是使用TEXTJOIN()工作表函数,如下例所示:

=TEXTJOIN(",",FALSE,A1:C1)

在这里,逗号用作分隔符, FALSE提到了如何处理空单元格。 如您所见,您不需要在末尾添加逗号,因此您的问题不会出现。

您可以像这样缠绕以摆脱最后一个字符:

=LEFT(A1;LEN(A1)-1)

单元格 A1 可以是您的公式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM