Excel 从矩阵的一半创建对角矩阵

Excel 从矩阵的一半创建对角矩阵,excel,matrix,Excel,Matrix,在excel表格中,我计算了我的对角线矩阵的一半。现在,我想转置上半部分,这样我可以镜像它做矩阵的下半部分。对角线上有零。我怎样才能做到这一点?当我选择矩阵上半部分的单元格范围并将其转置到下半部分时,它就不起作用了。 我的矩阵应该是388X388个单元格,所以您可以想象我希望避免单独复制和转置每一行。 PS:我不能使用VBA。 多谢各位 编辑: 我已经根据下面的答案尝试了OFFET功能,但我仍然收到了这条消息。它说的基本上是,这个公式有问题,但它没有具体说明问题的根源。在下面的评论中,我还附上了

在excel表格中,我计算了我的对角线矩阵的一半。现在,我想转置上半部分,这样我可以镜像它做矩阵的下半部分。对角线上有零。我怎样才能做到这一点?当我选择矩阵上半部分的单元格范围并将其转置到下半部分时,它就不起作用了。 我的矩阵应该是388X388个单元格,所以您可以想象我希望避免单独复制和转置每一行。 PS:我不能使用VBA。 多谢各位

编辑:

我已经根据下面的答案尝试了OFFET功能,但我仍然收到了这条消息。它说的基本上是,这个公式有问题,但它没有具体说明问题的根源。在下面的评论中,我还附上了office支持页面的链接,您可以在其中找到此警报消息的准确翻译。我还尝试使用经典的单元寻址A1,但结果相同。
尝试使用偏移功能。这是一个引用函数,允许您指定一个单元格,该单元格是起始单元格中特定数量的行和列。将其与ROW()和COLUMN()函数结合使用,可以在向下拖动公式时从后面的列中获取值,在跨列拖动公式时从后面的行中获取值

最简单的情况是假设您有从A1开始的数据:

然后可以将此公式放入单元格A2:
=OFFSET($1,COLUMN()-1,ROW()-1)

当您将其填充到剩余的单元格中时,它将转置您的矩阵

如果矩阵不是从A1开始的,则只需更改从COLUMN()和ROW()中减去的量,以考虑实际开始的位置

您还可以轻松地将公式填入所有空格:

  • 将公式输入A2
  • 选择整个矩阵
  • 按Ctrl+g键,然后选择特殊,然后选择空白,然后单击确定
  • 按住Ctrl键并单击A2
  • 按F2键
  • 按Ctrl+Enter键
  • 请参阅,使用此更正的偏移量代码对我有效。我的数组从C3开始,我将底部复制到顶部。因此,单元格D3(应返回C4值)的公式为


    希望它对您有用。

    我正在以更灵活的方式使用@Michael的解决方案
    问题是,如果矩阵不是从$A$1开始,它就不起作用
    假设左上角的单元格为$G$22。那么修正后的方程是:


    =偏移量($G$22,COLUMN()-COLUMN($G$22),ROW()-ROW($G$22))

    谢谢。我正试图将此应用于您所展示的确切示例,但在将公式键入A2 Excel后,会出现错误。我假设它需要列和行函数中的一些参数。我做错了什么?不,他们不需要参数。它们返回当前单元格的列号和行号。你犯了什么错误?你能粘贴一个屏幕截图,包括公式吗?我得到的正是这条信息。我的床单看起来和你的一模一样(我甚至使用了相同的数字:))。我复制了你在这里写的公式并粘贴到A2中。点击回车键后,我得到一条信息:哦,你在使用R1C1符号吗?如果是这样,那就值得一提了!试试这个:=OFFSET(R1C1,COLUMN()-1,ROW()-1)请看一下我编辑的问题。我添加了一个截图。这条信息是用斯洛伐克语写的,但基本上和你在我之前评论的链接中看到的是一样的。非常感谢。
    =OFFSET(C3,1,0,1,1).