• ベストアンサー

エクセルの使い方

エクセルについての質問です。 複数の縦列に数字(又は文字)が入っています。 これを同じ列(A4)に並べるには、切り取り→貼り付けではなく、スムーズにできる方法はありませんか? 使い慣れてはいますが、あまり複雑な操作は分かっていません。 よろしくお願いします。 例   A1  A2  A3  A4  ・・・ 1  1   5 2     11 3         5 : :

質問者が選んだベストアンサー

  • ベストアンサー
  • heinell
  • ベストアンサー率35% (420/1172)
回答No.1

例からするとA1の1(A1)が1・A2の1(B1)が5ですけど、A4の1(D1)は15になりますか?6になりますか? 15になるなら =CONCATENATE(A1,B1,C1) または =A1&B1&C1 6になるなら =SUM(A1:C1)

piyopiyos
質問者

お礼

ありがとうございました。 A4の2に11 A3の3に5 が移動する感じです。 A1、A2のように横列に複数の入力はない予定です。 説明が下手ですみません・・・

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

>#NAME? と表示されたのですが、なぜでしょう? ⇒このエラーは、関数名称が誤っているぐらいですが如何でしょうか。  因みに回答の数式をコピーして「形式を選択して貼り付けて」のテキストを選択で貼り付けてみて下さい。

piyopiyos
質問者

補足

貼り付けでしてみたら、数式はいりました。 表の内容のせいなのか、「0」となってしまいました。 また、違う表で試してみようと思います。 色々と教えて頂きありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

NO4です。 回答の数式が間違っていますので訂正します。 =INDEX(A1:J1,,SUMPRODUCT((A1:J1<>"")*COLUMN(A1:J1)))

piyopiyos
質問者

補足

ありがとうございます。 早速やってみました。 #NAME? と表示されたのですが、なぜでしょう? 度々の質問ですみません。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

>例えば、何十列とある場合の方法はありますか? ⇒一例ですが、=INDEX(A1:Z1,,SUMPRODUCT((A1:J1<>"")*COLUMN(A1:J1)))は如何でしょうか。  あくまでも行内に複数入力がない事が前提です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

>A1、A2のように横列に複数の入力はない予定 >A~C列に入った文字(数字)をD列に並べたいのです。 →前回は、各行に複数セル入力の内容をD列に並び替えると認識したからで回答補足からは不要と思いますので、NO1様の方法でよろしいのではないでしょうか。  一番簡単なのが、=A1&B1&C1だと思います。

piyopiyos
質問者

お礼

&を使う方法で出来ました。 ありがとうございました!! もう一つ教えて頂いていいでしょうか・・ 横列が今回のように4列程度なら手入力でも簡単ですが、 例えば、何十列とある場合の方法はありますか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

A1はA列、A2はB列、A3はC列、A4はD列という事でD列にA1→B1→C1→A2→B2→C2→(以下繰り返し)に並び替えると理解しましたので相違していましたら読み捨て下さい。 又、未入力セルは空白を設定しています。 D1に=IF(OFFSET($A$1,INT((ROW(A1)-1)/3),MOD(ROW(A1)+2,3))<>"",OFFSET($A$1,INT((ROW(A1)-1)/3),MOD(ROW(A1)+2,3)),"")を設定し、下方向にコピーしてみて下さい。

piyopiyos
質問者

お礼

ありがとうございました。 私の例の作り方が非常に分かりにくいと気づきました。    A  B  C  D 1 (2)        (2) 2    (3)     (3) 3       あ  あ 4 5        5 A~C列に入った文字(数字)をD列に並べたいのです。 この条件でも、先ほどの回答と同じ方法でいいでしょうか?

関連するQ&A