【发布时间】:2020-01-10 01:20:02
【问题描述】:
我想构建一个接受单个单元格的分隔值作为输入的数组公式:
单元格 A1:1;3;4
单元格 A2:={Sum(If(A3:F3)=A1,A4:F4))}
如何告诉 excel 将 A1 中的字符串解释为数组? 我尝试设置自定义 vba 函数,但无法将 vba 数组正确返回到 excel 公式。
谁能帮忙?
我对 VBA 的尝试:
Function Matrix(vector)
Dim arr As Variant
arr = Array(Split(vector, ";"))
Matrix = arr
End Function
在上面的公式中,我将 A1 替换为 Matrix(A1)。 但是向量的值是作为字符串而不是整数返回的(对不起,实际上使用的是德语 Excel):
谢谢 彼得
【问题讨论】:
-
查看我的编辑。谢谢!
-
Split返回一个数组,那么Array(Split(vector, ";"))中的Array有什么意义呢?