셀의 행렬 및이 행렬의 호출 값 1,2,3} 같은 것을 입력합니다. 그런 다음 A1 (1,2)과

다른 셀을 참조하지 않고 셀에서 행렬을 만들 수 있기를 원합니다.

A1에서 매트릭스가 있다고 가정 해 봅시다.

2 3 4
1 2 3

A1에 = {2,3,4; 1,2,3} 같은 것을 입력합니다.

그런 다음 A1 (1,2)과 같은 작업을 수행하여 다른 셀의 값을 선택할 수 있기를 원하며 첫 번째 행의 두 번째 열에 값 “2”를 제공합니다.

가능합니까? 그렇지 않다면 적어도 배열로 할 수 있습니까?

Voyager807766 님, 감사합니다.



답변

C1 배열 요소의 A1 = 2, B1 = 3 C1 = 4 첫 행에서 시작하여 A2 = 1, B2 = 2, C2 = 3에서 A4 행 및 B4 열에서 시작하는 셀에 각 숫자의 배열을 쓸 수 있습니다.
A5 = 1, B5 = 2 C5 = Offset($A$1,A5-1,B5-1)첫 번째 행 두 번째 열인 “3”이 표시됩니다.


답변

에서 데이터 놓고 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

생산하는: