• 締切済み

離れたセルをつなげる

A1,A2,A5,A7 A8,A11というように不規則に離れたセルを(セルには数値が入っています) B1,B2,B3,B4・・・というように並べ換えたいのですがどんな関数を使えばいいですか? 関数では無理なのでしょうか? マクロは使ったことがないのでできたら関数でと思っています。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>関数では無理なのでしょうか? 方法は色々あるようです。 私の提案はフィルター機能とコピー&ペーストです。 添付画像は元データをA列に配置しました。 A列を選択し、フィルター(Ctrl+Shift+L)を設定します。 全てを選択した状態から空白のみ非選択にして「OK」ボタンで実行します。 A列を選択した状態でコピーでクリップボードへ取り込みます。 A列のフィルターを解除して目的の位置へクリップボードからペーストします。 添付画像ではB列へペーストしました。

otaken50
質問者

お礼

回答ありがとうございます。 フィルターとは気が付きませんでした。 エクセルも機能がいろいろあるので関数でなくても 解決の道があるのですね。

otaken50
質問者

補足

関数での回答を期待していましたが、良い意味で期待外れでした。 回答された皆様にベストアンサーをあげたいのですが、 どれも同じくらいに参考になりましたのでベストアンサーを出さずに しめきります。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

以下のようなコピー貼り付け操作で、簡単にご希望のデータを作成することができます。 A列のデータ範囲を選択して、Ctrl+Gのショートカット操作でジャンプダイアログを出し「セル選択」「定数」「数値」にチェックを入れ「OK」し、そのままCtrl+Cでコピーし、B列のセルでCtrl+Vで貼り付けてください。

otaken50
質問者

お礼

回答ありがとうございます。 ジャンプ機能は2~3回使ったことがあるのですが あまり使いそうもないので全く眼中にありませんでした。 もう一度エクセルの機能を見直してみます。 

すると、全ての回答が全文表示されます。
回答No.2

目的が、単に連続で並べばいいというだけなら、数式もマクロも使わずにできますよ。 (1)シートのタブを右クリックからシートのコピーを作製、(2)コピーの A 列をクリック、(3)キーボードの F5 キーを押す、(4)「セル選択」ボタンを押す(Alt+S)、(5)「空白セル」を指定して(K)、OK、(6)Ctrl+ - を押す、(7)↓キーなどにより「上方向にシフト」または「行全体」を指定して OK

otaken50
質問者

お礼

回答ありがとうございます。 関数なしでできるものなのですね。 思いもしないところから答えが出たので驚きです。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 >セルには数値が入っています というコトですので、数値のみを羅列するようにしてみました。 (途中に文字列があっても問題ありません) B1セルに =IF(COUNT(A:A)<ROW(A1),"",INDEX(A$1:A$1000,SMALL(IF(ISNUMBER(A$1:A$1000),ROW(A$1:A$1000)),ROW(A1)))) これは配列数式になりますので、Shift+Ctrl+Enterで確定! この画面から数式をコピー&ペーストする場合は、上記数式をドラッグ&コピー → B1セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルでずぃ~~~!っと下へコピーしてみてください。 ※ とりあえず1000行目まで対応できる数式にしていますが、配列数式はPCにかなりの負担を掛けますので、 データ量が極端に多い場合は別の方法を考える必要があります。m(_ _)m

otaken50
質問者

お礼

回答ありがとうございます。 配列数式 また一つ勉強になりました。 一つ一つの関数の意味を考えながら勉強したいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A