Excel VBA Colocar valores en una matriz multidimensional

Tengo una hoja de trabajo con este tipo de estructura (hay más columnas en la hoja real, pero no muchas):

ColumnAValue1   ColumnBValue1   23
ColumnAValue1   ColumnBValue1   45
ColumnAValue1   ColumnBValue1   2.4
ColumnAValue1   ColumnBValue2   1
ColumnAValue1   ColumnBValue2   3
ColumnAValue2   ColumnBValue1   5
ColumnAValue2   ColumnBValue1   6
ColumnAValue2   ColumnBValue1   7
ColumnAValue2   ColumnBValue2   355
ColumnAValue2   ColumnBValue2   221

Y quiero obtener promedios, números de artículos y desviaciones para cada combinación (por ejemplo, ColumnAValue1 ColumnBValue1 sería el promedio de 23, 45 y 2.4). Así que pensé que sería útil obtener todos los datos en una matriz, colección o diccionario (no sé si existe algo como "Diccionario multidimensional"). Quería terminar con una matriz multidimentional (o Colección) con una estructura similar a esta:

AllData(
        ColumnAValue1(
                    ColumnBValue1(23,45,2.4)
                    ColumnBValue2(1,3)
                    )
        ColumnAValue2(
                    ColumnBValue1(5,6,7)
                    ColumnBValue2(355,221)
                    )
        )

Sé cómo obtener valores únicos de las columnas.

Mis dos preguntas:1) ¿Cómo puedo crear una matriz (o colección) con las claves adecuadas (ColumnAValue1 y ColumnAValue2 para la primera dimensión, y ColumnBValue1 y ColumnBValue2 para la segunda), y2) luego recorre todos mis datos y valores de "lugar" en la submatriz correspondiente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta