• ベストアンサー

EXCELで バラバラの列にあるデータを決められた列に移動したい。

EXCELで バラバラの列にあるデータを決められた列に移動したい。 EXCELで バラバラの列にあるデータを決められた列に移動したい。 例) ABCDEFGHIGKLMN 2  4 5       245 3    2 5     325 1 5 2        152 例の通り A~Kの値を LMNのセルにもコピーして整理したい。 どうすれば、できますか。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 ↓の画像でL1セルに =IF(COUNT($A1:$K1)<COLUMN(A1),"",INDEX($A1:$K1,SMALL(IF($A1:$K1<>"",COLUMN($A$1:$K$1)),COLUMN(A1)))) これは配列数式になってしまいますので、この画面からL1セルにコピー&ペーストしただけではエラーになると思います。 L1セルに貼り付け後、F2キーを押す、またはL1セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 これを列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 以上、参考になれば良いのですが 他に良い方法があれば読みまがしてくださいね。m(__)m

UKUJIMA
質問者

お礼

ありがとうございます。 図の挿入 ピッタリです。自分のEXCELを見ているのと錯覚しました。 配列数式というのも初めてでした。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

こんなコピー操作が簡単かもしれません。 A~K列のデータ範囲を選択して「コピー」し、L列に貼り付け、そのままCtrl+Gでジャンプダイアログを出して、「セル選択」「空白セル」でOKし、空白セルが選択された状態で、右クリックから「削除」して「左方向」にすれば、ご希望のデータがL列から右に詰めて表示されています。

UKUJIMA
質問者

お礼

ありがとうございます。 貼り付ける方法の勉強になります。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

ANo.2です。 連続した半角スペースがOKwaveの制限で一つに変換されてしまった。 「A:K列に入るのが必ず1文字なら、↓も可」で提示した式中の" "は、ダブルコーテーションの間に半角スペース3個です。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

かなり強引ですが……。 L1に↓を入れてL1:N3までコピー =IF(COUNTA($A1:$K1)>(COLUMN()-12),INDEX($A1:$K1,1,SUMPRODUCT(LARGE(($A1:$K1>0)*COLUMN($A1:$K1),COUNTA($A1:$K1)-(COLUMN()-12)))),"") A:K列に入るのが必ず1文字なら、↓も可 =TRIM(MID($A1&$B1&$C1&$D1&$E1&$F1&$G1&$H1&$I1&$J1&$K1&" ",COLUMN()-11,1))

UKUJIMA
質問者

お礼

ありがとうございます。 trimもできるのですね。

関連するQ&A