Matriz em uma célula e chamando valores dessa matriz

0

Eu gostaria de poder criar uma matriz em uma célula sem se referir a outras células.

Digamos que na A1 eu teria a matriz

2 3 4
1 2 3

ao inserir algo como = {2,3,4; 1,2,3} em A1.

Eu gostaria, então, de poder escolher os valores em outras células fazendo algo como A1 (1,2) e me daria o valor na segunda linha da segunda coluna, então "2".

Isso é possível? Se não podemos, pelo menos, fazê-lo com uma matriz?

Obrigado yoou

    
por morg 13.03.2016 / 15:58

2 respostas

0

Você pode escrever a matriz de cada número em uma célula começando de A1 = 2, B1 = 3 C1 = 4 Primeira Linha e A2 = 1, B2 = 2, C2 = 3, em seguida, na Linha A4 e B4 Coluna no Elemento Array C4 por exemplo:
A5 = 1, B5 = 2 em C5 = Offset($A$1,A5-1,B5-1) você terá "3" que é a primeira coluna da segunda linha

    
por 13.03.2016 / 20:28
0

Coloque seus dados em A1 sem o = e sem as chaves:

executeestamacrocurta:

SubSetupCells()Dimary,bry,iAsLong,jAsLongDima,bary=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

para produzir:

    
por 13.03.2016 / 22:08