从 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”。

相关内容