У меня есть список в 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 значений, и мне нужно создать больше матриц.

Имена (А1, А2 и т.д.) Не отображаются на моем листе. Я просто использовал их для иллюстрации.

1 ответ1

0

Предположим, что исходные данные находятся на листе с именем Sheet1 в диапазоне A1:A4. Предположим, что диапазон результатов равен A1:D4 на другом листе.

Если это так, используйте формулу

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

Для другого целевого диапазона вычтите собственные константы из значений ROW() и COLUMN() в формуле. Для другого исходного диапазона - добавьте правильную константу к ROW() и COLUMN() и измените константу "C1" на "Cx" соответственно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .