2013-05-08 128 views
0

是否可以創建一個Excel函數將分號分隔的字符串拆分爲n個相鄰的單元格?在Excel函數中分隔分號分隔的字符串

我可以創建一個相反的函數(通過分號連接n個單元格的值並將該值放入特定的單元格中),反之似乎不起作用。任何人都可以闡明這一點嗎?

回答

5

是的,這是可行的,但你需要創建需要調用它,你使用CTRL任何陣列功能做陣列功能 + 轉變 + 進入

功能代碼:

Function SemiColToCells(SemiColStrin As String) 

    Dim tmpArr As Variant 
     tmpArr = Split(SemiColStrin, ";") 

    'Next line creates array function! 
    SemiColToCells = tmpArr 
End Function 

Excel工作表展示帶正確和不正確調用函數的示例示例:

enter image description here

+0

+1不錯的工作Kaz – 2013-05-08 10:55:58

+0

這是一種可行的方式,雖然很遺憾我無法擺脫陣列功能!所以我需要檢查分號的數量來確定我需要爲陣列函數保留的列數。 – 2013-05-08 13:38:19

+0

@UweZiegenhagen,如果你不想檢查數組中的元素的數量,你需要從功能切換到子程序。數組函數是唯一可以在幾個單元中用作「單位」的函數類型。 – 2013-05-08 14:21:27