MS Excel의 목록에서 행렬 만들기

MS Excel의 목록에서 행렬 만들기

MS Excel에는 다음과 같은 목록이 있습니다.

A1 2
A2 3
A3 5
A4 1

이제 모든 값이 서로 더해지는 매트릭스를 만들고 싶습니다. 이와 같이:

   A1 A2 A3 A4
A1 4  5  7  3
A2 5  6  8  4
A3 7  8  10 6
A4 3  4  6  2

그러한 행렬을 만드는 쉬운 방법이 있습니까? 내가 지금 가지고 있는 유일한 해결책은 매트릭스를 수동으로 생성하는 것입니다. 하지만 내 목록은 200개가 넘는 값으로 구성되어 있으므로 더 많은 행렬을 만들어야 합니다.

이름(A1, A2 등)이 내 시트에 표시되지 않습니다. 나는 단지 일러스트레이션을 위해 그것들을 사용했습니다.

답변1

원본 데이터가 Sheet1A1:A4 범위의 이름을 가진 워크시트에 있다고 가정합니다. 결과 범위가 다른 시트의 A1:D4라고 가정합니다.

그렇다면 수식을 사용하세요.

=INDIRECT("Sheet1!R" & ROW() & "C1",FALSE)+INDIRECT("Sheet1!R" & COLUMN() & "C1",FALSE)

다른 대상 범위의 경우 수식의 ROW() 및 COLUMN() 값에서 적절한 상수를 뺍니다. 다른 소스 범위의 경우 - ROW() 및 COLUMN()에 적절한 상수를 추가하고 "C1" 상수를 각각 "Cx"로 변경합니다.

관련 정보