• 締切済み

エクセルで、縦のセルの数値を横方向に貼り付けたい

Excel2000を使っています。 コピーとかではなく、関数などでできないのか教えて頂きたいのですが。 A   B  D    F  G   H  I  J K 商品 あ   4   商品 あ   4 5 10 6 商品 あ   5           7  2 商品 あ  10 商品 あ   6 商品 あ   7 商品 あ   2 ひとつのシートにA~Dの表と、F~Lの表があり、 D列の数値を、I~Lまでで、2段3段と横に表示 させたいのですが。 このような表がいくつもあり、コピーでなく 他に何かよい方法があるのではないかと思い 質問させていただきました。 宜しくお願いします。

みんなの回答

  • nexus
  • ベストアンサー率22% (16/70)
回答No.4

役に立たないかもしれませんが。 コピー、形式を選択して貼り付け、行列を入れ替える は使えませんかね?

hisa0506
質問者

お礼

不十分な質問内容でありながら回答していただき、ありがとうございます。 横一列に貼り付けるだけならいいのですが、その方法で、自動的に2段3段に貼り付けられないでしょうか。 また何か方法がありましたら、宜しくお願いします。

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.3

No.2です。勝手に解釈して回答しておきます。 No.1さんの回答を改良しました。 =OFFSET($D$2,(ROW()-2)*4+(COLUMNS($H$2:H$2)-1),0) をH2に入力、右と下にコピーです。 横に5つずつでしたら*4を*5にすればO.K.

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.2

もう少し詳しく説明した方が回答が多く来ると思います。 まず、F~Lの表と書いてありますが、実際の例ではKまでしかありませんね。 次の表といっているデータは、どこから始まりますか、それとも別のシートにあるのですか。行数はいつも同じですか。 次のデータを書き出すのは商品「あ」の、すぐ下からですかそれとも商品「い」の横ですか。 C列はどうしたのですか。ここは無視していいのですか。・・・ 説明してもらっても上手く出来るかどうか分かりませんけれど、これではあまりに情報が不明確なので。

hisa0506
質問者

補足

不十分な質問でありながら回答していただき、ありがとうございます。 また、お礼が遅くなり、申し訳ありませんでした。 実際は、Kまでしかない表で、A1から始まる表とF1から始まる2つの表が同じシートにある状態です。 行数は同じではありません。 商品「あ」のすぐ下から商品「い」が始まります。 C列は、無視してください(すいません、回答する方にとっては分かりにくいですよね。)。 No.1の方の回答でも驚きでしたが、tresbinさんの回答でうまくいきそうですが、あまり詳しく 関数を知らないため、教えていただいた数式をもう少し調べてまたご連絡させてください。 ありがとうございました。

回答No.1

こんにちは☆ どういう法則で2段、3段とするのかちょっと分からないのですが…。 例えばD2から下にデータが並んでいるとして、H2から右に並べるようにするためには、H2に「=offset($D$2,columns($H$2:H2)-1,0)」と入れて右にコピーしていけばオッケーです◎ また、それぞれの段に数値をいくつ入れるのか決まっているのなら。 例えばD2から下にデータが並んでいるとして、4つの数値(D2~D5)をH2から右に並べるようにするためには、H2から右に4つのセルを選び(H2~K2)、「=transpose(D2:D5)」と入力し、CtrlキーとShiftキーとEnterキーを同時に押します。 このやり方を繰り返すのは大変でしょうか…? あたしもプロではないので参考までに^^;

hisa0506
質問者

お礼

早速の回答、ありがとうございます。 しかも質問の内容が間違っていたり、見づらかったりで、 直していたら、間違ってWeb上に表示されてしまいました… 試してみたところ、RIN-RIN-RINさんの回答通り、うまく出来、 こういう方法もあるんだ!と感心しました。 offsetの方法で、何とか2段3段にできるといいのですが。 transposeもとても参考になりましたが、やはり数が多いので… 他の方法があるかもう少し待ってみたいと思います。 ありがとうございました。

関連するQ&A