我在 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”。