- 締切済み
EXCELの縦横変換
エクセルの数式で、横に並んでいるものを、縦にしたいのですがわかりません。 良い方法を教えてください。初心者です。 (1)sum(a1:a100)(2)sum(b1:b100)(3)sum(c1:c100)(4)sum(d1:d100) ※見にくくて申し訳ありませんが、()の数字は列を表します。 上記の表で作成した結果を下のような別シートに縦の表に写したいのですが。 1 =sum(a1:a100)の結果 2 =sum(b1:b100)の結果 3 4 データが300列位あるので、なにかいい方法を教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
ご質問の意味がよく理解できないでいますが、例えばシート1のA1セルから右の列に並んでいるデータをシート2のA1セルから下方に並べるのでしたらシート2のA1セルに次の式を入力して下方にオートフィルドラッグコピーします。 =INDEX(Sheet1!$1:$1,ROW(A1))
TRANSPOSE関数を使ったらいかがでしょう。 入力の方法が、少し難しいですが。 予め、貼りつけるセル範囲を選択しておきますが、 セル数が多い場合、上の列番号をクリックすれば、 その列全体が選択されます。 次の手順でどうぞ。 1.貼り付け先の「列番号」をクリック。 2.その状態で、半角で = 入力。 3.Transpose() と入力。 4.()の中をクリックし、カーソルを入れる。 5.数式の入っているシートに切り替え、コピーしたい「行番号」を クリック。 これで、横方向全体が選択される。 6.ShiftとCtrlを一緒に押しながら、エンター。← これが重要です。 これで縦方向に数式が貼り付き、リンクされます。 予め、貼り付け先のセル範囲は、列全体ではなく、 セル範囲を選択しても結構です。この場合、 最初のセルをクリック、最後のセルをShiftを押しながらクリック すると、広範囲を選択できます。 後の方法は同じです。 元のデータが変ると、コピー先も連動して変ります。 この関数について。 http://ameblo.jp/make-excel/entry-10869089811.html
計算結果の入っているセル範囲を選択し、 コピー → 該当シートの貼り付けたい先頭セルを選択、 右クリック → 「形式を選択して貼り付け」ダイアログを出し、 「値」を選択、下にある「行列を入れ替える」を選択して、OK。 これで計算結果が、縦に貼り付きます。
補足
早速の回答ありがとうございます。 すいません、質問の表現が悪かったです。 毎回、貼り付け作業をしないでできる方法はないでしょうか。数式を書けばできるのですが、とても列が多くて、手作業で数式を書くのは大変なので。 ご教示よろしくお願いします。