2017-02-26 11 views
-1

Excelシートで、私は対角行列の半分を計算しました。今度は、上半分を転置して、行列の下半分を鏡にすることができます。対角にはゼロがあります。どうすればこれを達成できますか?行列の上半分のセル範囲を選択し、下の部分に転置するだけでは機能しません。 私の行列は388X388セルでなければなりません。私は、各行を個別にコピーして転送することを避けたいと思います。 PS:私はVBAで作業することはできません。 はあなたに行列の半分から対角行列を作成する

EDITありがとう:

私は以下の回答に応じてOFFET機能を試してみましたが、私はまだこのメッセージを取得しています。それは基本的に、その数式に問題があることですが、問題の原因が何であるかは特定していません。下記のコメントでは、このアラートメッセージの正確な翻訳を見つけることができる、Officeサポートページへのリンクも付いています。私はまた、古典的なセルアドレッシングA1を使用しようとしましたが、同じ結果を得ました。 enter image description here

答えて

1

OFFSET機能を使用してください。これは、開始セルから特定の数の行と列であるセルを指定するための参照関数です。これをROW()およびCOLUMN()関数と組み合わせて、後の列から値を取得します。数式を列の下にドラッグすると、列の後ろに数式をドラッグして列の後ろにドラッグします。あなたはその後、セルA2に次の式を置くことができます

1

最も単純なケースでは、データA1から始まるを持っていると仮定している=OFFSET($A$1,COLUMN()-1,ROW()-1)

あなたは残りのセルにそれを記入した場合、それ行列を転置します。

2

あなたの行列がA1に起動しない場合、あなたはそれが実際に始まる可能にするために)(あなたは(COLUMNから差し引く金額を変更する必要がある)とROWからでしょう。

あなたはまた、簡単にすべて空白に数式を入力することができます

  1. そして特別を選択し、を押しCtrl+g行列全体
  2. を選択A2
  3. に数式を入力し、[OKブランクを選択してクリック
  4. Ctrlを持ち、A2をクリックし
  5. 押しF2
  6. 押して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). 

となります。

関連する問題