
У меня есть список в 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
Предположим, что исходные данные находятся на рабочем листе с именем Sheet1
в диапазоне A1:A4. Предположим, что диапазон результата — A1:D4 на другом листе.
Если да, используйте формулу
=INDIRECT("Sheet1!R" & ROW() & "C1",FALSE)+INDIRECT("Sheet1!R" & COLUMN() & "C1",FALSE)
Для другого диапазона назначения вычтите соответствующие константы из значений ROW() и COLUMN() в формуле. Для другого диапазона источника - добавьте соответствующую константу к ROW() и COLUMN() и измените константу "C1" на "Cx" соответственно.