如何在Excel中创建输入仅为一个单元格的多单元格数组公式?
我有一个带有空格分隔字符串的单元格,上面写着“NULL 9” 假设该数据存储在A1中 我有一个函数叫做如何在Excel中创建输入仅为一个单元格的多单元格数组公式?,excel,Excel,我有一个带有空格分隔字符串的单元格,上面写着“NULL 9” 假设该数据存储在A1中 我有一个函数叫做 Function splitCell(str As String) As String() splitCell = split(str, " ") End Function 我试图将单元格分解成一个字符串数组,然后我想做的是得到一个公式,如 {=splitCell(A1)} 在位置A2和A3处,因此A2将包含“NULL”,A3将包含“9”。我哪里做错了?请帮忙。谢谢您完全可以使用Exce
Function splitCell(str As String) As String()
splitCell = split(str, " ")
End Function
我试图将单元格分解成一个字符串数组,然后我想做的是得到一个公式,如
{=splitCell(A1)}
在位置A2和A3处,因此A2将包含“NULL”,A3将包含“9”。我哪里做错了?请帮忙。谢谢您完全可以使用Excel公式完成此操作:
A2: =LEFT(A1,FIND(" ",A1))
A3: =MID(A1,FIND(" ",A2)+1,LEN(A1)-FIND(" ",A2))
这应该会给你你想要的结果。对不起,错过了你想要扩展到简单版本之外的内容
Function splitCell(str As String, pos As Integer) As String
Dim strarray() As String
strarray = Split(str, " ")
splitCell = strarray(pos)
End Function
A2: =splitCell(A1,0)
您需要将函数放入一个模块(不在工作表代码中)您需要将拆分结果分配给一个变量,如果您希望结果是垂直的,而不是水平的,则需要将其转置
Public Function SplitCell(rng As Range) As Variant
SplitCell = Application.Transpose(Split(rng))
End Function
很难推广到n个单元。有数组公式解决方案吗?