excel矩阵中的对称表达式

Ale*_*Ale 10 excel matrix excel-formula

我有时使用MS-Excel中的对称矩阵(v2007和v2003).

有没有选项可以帮助我将表达式从下三角形复制到上三角形?

它应该像复制和粘贴/转发一样,但这些功能通常只适用于矩形区域.

在添加的图片中,您可以看到一个表达式的例子,我必须通过链接矩阵的上三角形中的对称值来复制. 对称表达矩阵

Sea*_*anC 9

为了获得相应单元格中的数字,我们可以使用OFFSET单元格表格作为表格的基础.请注意,如果在对角线上输入,公式将产生*Circular Reference`错误.该公式适用于对角线的两侧 - 您只需决定哪一个将保存数据,哪个将保持公式.

偏移采用行和列来决定目标.通过从当前位置减去基本单元行和列,我们可以反转行和列,并获取数据.

使用您的示例,使用B2中表的原点,我们最终得到以下公式:

=OFFSET($B$2,COLUMN()-COLUMN($B$2),ROW()-ROW($B$2))
Run Code Online (Sandbox Code Playgroud)

您可以将此公式复制到单元格中,并获得反射.现在您有了数字,您可以在反射中进行所需的任何计算.使用您的示例,这将使公式:

=10-OFFSET($B$2,COLUMN()-COLUMN($B$2),ROW()-ROW($B$2))
Run Code Online (Sandbox Code Playgroud)

结果:

例

使用INDEX它使其不挥发会略微改变配方.首先,我们需要引用整个表格,而不仅仅是顶部单元格.其次,我们需要在行/列计算中加1,因为它将第一个单元格称为行/列1,而不是0前一个公式的偏移量.

=INDEX($B$2:$K$11,COLUMN()-COLUMN($B$2)+1,ROW()-ROW($B$2)+1)
Run Code Online (Sandbox Code Playgroud)

你的10-Cell的例子将成为:

=10-INDEX($B$2:$K$11,COLUMN()-COLUMN($B$2)+1,ROW()-ROW($B$2)+1)
Run Code Online (Sandbox Code Playgroud)