0
是否可以創建一個Excel函數將分號分隔的字符串拆分爲n個相鄰的單元格?在Excel函數中分隔分號分隔的字符串
我可以創建一個相反的函數(通過分號連接n個單元格的值並將該值放入特定的單元格中),反之似乎不起作用。任何人都可以闡明這一點嗎?
是否可以創建一個Excel函數將分號分隔的字符串拆分爲n個相鄰的單元格?在Excel函數中分隔分號分隔的字符串
我可以創建一個相反的函數(通過分號連接n個單元格的值並將該值放入特定的單元格中),反之似乎不起作用。任何人都可以闡明這一點嗎?
是的,這是可行的,但你需要創建需要調用它,你使用CTRL任何陣列功能做陣列功能 + 轉變 + 進入
功能代碼:
Function SemiColToCells(SemiColStrin As String)
Dim tmpArr As Variant
tmpArr = Split(SemiColStrin, ";")
'Next line creates array function!
SemiColToCells = tmpArr
End Function
Excel工作表展示帶正確和不正確調用函數的示例示例:
+1不錯的工作Kaz – 2013-05-08 10:55:58
這是一種可行的方式,雖然很遺憾我無法擺脫陣列功能!所以我需要檢查分號的數量來確定我需要爲陣列函數保留的列數。 – 2013-05-08 13:38:19
@UweZiegenhagen,如果你不想檢查數組中的元素的數量,你需要從功能切換到子程序。數組函數是唯一可以在幾個單元中用作「單位」的函數類型。 – 2013-05-08 14:21:27