簡體   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