单元格中的矩阵以及调用该矩阵的值

单元格中的矩阵以及调用该矩阵的值

我希望能够在一个单元格中创建一个矩阵而不参考其他单元格。

假设在 A1 中有矩阵

2 3 4
1 2 3

在 A1 中输入类似 ={2,3,4;1,2,3} 的内容。

我希望能够通过执行类似 A1(1,2) 的操作来选择其他单元格中的值,它会给我第一行第二列的值“2”。

这可能吗?如果不行的话,我们至少可以用数组来实现吗?

谢谢你

答案1

您可以将数组中的每个数字写入单元格中,从 A1=2、B1=3 C1=4 第一行开始,然后是 A2=1、B2=2、C2=3,然后在 A4 行和 B4 列中写入 C4 数组元素,例如:
A5=1、B5=2 在 C5= 中,Offset($A$1,A5-1,B5-1)您将得到“3”,即第一行第二列

答案2

将您的数据放入A1没有=不带括号:

在此处输入图片描述

运行这个简短的宏:

Sub SetupCells()
    Dim ary, bry, i As Long, j As Long
    Dim a, b

    ary = Split([A1], ";")
    i = 1
    j = 1

    For Each a In ary
        bry = Split(a, ",")
        For Each b In bry
            Cells(i, j) = b
            j = j + 1
        Next b
        j = 1
        i = i + 1
    Next a
End Sub

生产:

在此处输入图片描述

相关内容