2017-02-26 215 views
-1

在Excel表格中,我計算了對角線矩陣的一半。現在,我想轉置上半部分,這樣我可以將它反射到矩陣的下半部分。在對角線上我有零。我怎樣才能做到這一點?當我選擇矩陣的上半部分的單元格區域並將其轉置到下部時,它不起作用。 我的矩陣應該是388X388單元,所以你可以想象,我想避免單獨複製和變換每一行。 PS:我無法使用VBA。 謝謝從矩陣的一半創建對角線矩陣

編輯:

我照着下面的答案試過OFFET功能,但我仍然得到此消息。它所說的基本上是,該公式存在問題,但沒有說明問題的根源。在下面的評論中,我還附加了一個鏈接到辦公室支持頁面,您可以在其中找到此警報消息的確切翻譯。我也嘗試使用經典單元格尋址A1,但結果相同。 enter image description here

回答

1

嘗試使用OFFSET功能。這是一個引用函數,它允許您從起始單元格中指定一定數量的行和列的單元格。將此與ROW()和COLUMN()函數結合使用,可以在將公式拖到列和行時拖動公式向下拖動公式時獲取後面列中的值。

最簡單的情形是假設你有一個從A1開始數據:

1

然後可以把這個公式單元格A2:=OFFSET($A$1,COLUMN()-1,ROW()-1)

當您填寫入剩餘的細胞,它將轉置您的矩陣。

2

如果基質不參與A1開始,你只需要改變你減去COLUMN()的量和ROW(),以允許它實際上開始的地方。

你也可以很容易地填充公式到所有空格:

  1. 輸入公式爲A2
  2. 選擇整個矩陣
  3. 出版社Ctrl+g,然後選擇特殊,然後選擇空白,然後單擊確定
  4. 按住Ctrl並點擊A2
  5. F2
  6. Press Ctrl+Enter
+0

謝謝。我正在嘗試將這個應用於您所顯示的確切示例,但是在將公式輸入到A2 Excel中後會引發錯誤。我假設它需要COLUMN和ROW函數中的一些參數。請問我做錯了什麼? –

+0

不,他們不需要參數。他們返回當前單元格的列號和行號。你遇到了什麼錯誤?你能否粘貼一個截圖,包括公式? – Michael

+0

我正在收到這封郵件。我的工作表看起來完全像你的(我甚至使用過相同的號碼:))。我複製了你在這裏寫的公式,並將其粘貼到A2中。點擊ENTER後,我收到以下消息:https://support.office.com/en-us/article/How-to-avoid-broken-formulas-8309381d-33e8-42f6-b889-84ef6df1d586 –

-1

請參閱this page,它使用此校正偏移代碼對我有用。我的數組從C3開始,我將底部複製到頂部。所以單元格D3的公式(應該返回C4值)是

=OFFSET(C3,1,0,1,1). 

希望它適合你。