• 締切済み

離れたセルをつなげる

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

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答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

  • 関数を使わないでそのセルに出力する方法

    ある計算式が入ったセルがあったとして、その計算された値(見かけ上の数値)をどこか別のセル(空白のセル)に返す方法をご存知でしたら教えてください。 返したいセルには関数すら入れないという方法でやりたいので、マクロを使うしかないと思うのですが、どのようなマクロを作ればよいのか見当が付かないのです(計算されてきた見かけ上の値を参照してどっかに出力する方法などあるのでしょうか)。 例えば↓みたいな感じ   A   B    C       D 1  10  10  =SUM(A1:B1) C1のセルは見かけ「20」となりますが、実際には「=SUM(A1:B1)」となっています。この「20」をD1にそのまま抽出したいと考えています(D1のセルには何も関数を入れないで、見かけ上も実際に入っている数値も「20」としたいのです) 関数だけでは無理ですよね?

  • EXELでひとつのセルの値を任意の複数セルに振り分けたい

    投稿させて頂きます。 もし、なにかわかることや参考関数があればお教え願えばと思います。 ある任意のセルA1の数値(12345)を B1~5までのセルに振り分けたいと思います。 実行後のイメージはこんな感じです A1:12345 B1:1 B2:2 B3:3 B4:4 B5:5 ただし、数値のみ入力が前提ですが、たとえば0が入るような場合 A1が1234 だったばあい B5には何も入力せず空にしておきたいのです。 できるだけマクロは使いたくないので誰か、設定と関数などで出来るよ というような方がおられましたらご教授願えませんか? よろしくお願いいたします。

  • 不規則な数値を一覧表にしたいのですが

    たとえば    A B    3 6    4 2    1 5    5 8    9 9    1 5 と言う感じに縦にA列B列の不規則な数字が並んでいるものを       B列   123456789 A1    2 列2  3     1  4 1  5       1  6  7  8  9        1 と言う感じに関数で並び替えることは可能でしょうか?? 数値は20位まで有り、同じ数値が2~3つになることも有ります。 関数が無理ならマクロでもかまいませんが、 マクロは素人なので丁重に指導していただくと幸いです。 宜しくお願いします。

  • Excelのマクロでセル単位でロックをかける方法に関する質問です。

    Excelのマクロでセル単位でロックをかける方法に関する質問です。 例えばa1からd10の範囲のセルに対して a列の各セルは、IF関数で数値か""を返しているとします。 a列のセルが数値であれば、同じ行の各セルをロックし、""であれば、後からそのセルに手入力できるようにロックを外したいと思います。(もちろんIF関数は書き換えられますが、それでOKです) 例えば、a1が数値なら、a1,b1,c1,d1の各セルはロックに、     a1が""なら、a1,b1,c1,d1の各セルはアンロックに したいわけです。 手作業だと行数が多い場合大変なので、マクロで自動的に行いたいと思いますが、マクロ初心者のため、どうすればよいのかわかりません。 どなたかご教授願えればありがたいです。 よろしくお願いします。

  • エクセルでセル入力とセル出力の自動化

    おそらくマクロで簡単に出来ることだと思うのですが、マクロを使ったことが一度もなくやり方がわからなく苦慮しています。 やりたいことは、簡単に述べると、 (1)セルA1に数字を入力(変数)すると、セルA2に計算結果が出る。 [つまり、A2にはA1を変数とする関数が入っている] (2)セルB1、セルB2、セルB3、…にはそれぞれ数値が入力されている。 [変数リスト] (3)変数リストにあるB1の数値をA1に入力して、その結果のA2をC1に書き出す。さらに、B2をA1に入力して、その結果のA2をC2に書き出す。以下、これを変数リストすべてについて実行する。 という感じのことです。この程度のことなら、初めから関数化してしまえばおしまいなのですが、実際A2の出力でやっている計算はシートを複数使うような大規模な計算なので、関数化するのは面倒です。そこで、手動でいちいち変数の入力と結果の出力を実行しておりましたが、それはそれで入力ミスや出力ミスもしそうですし、自動化できるならそれに越したことはありません。 そういうわけで、上記の作業を自動化する方法をご教授いただけたらと思います。どうぞよろしくお願いします。

  • (エクセル)複数のセルの数値を、一つのセル羅列したい

    いつもお世話になります。 エクセル初心者(マクロも関数も;;)です。 表題の通り、複数のセルにある数値を一つのセルにまとめる方法を探しています。 例えば、 --------------------------     A   B   C   D 1   123  45   67  1234567 2   00   11   22  001122 -------------------------- のようにDの縦列にA・B・Cの数値を (合計ではなく)羅列させたいのです。 すごく初歩的な質問のようなことだと思いますが これがわかりません。。。 どうか簡単な方法を教えて下さい。 あと数値じゃなくて文字列でも同じような事ができるでしょうか? 環境:Excel2003

  • Excel 2003 プルダウンでセル色変え

    Excel2003で、8種類の条件により列の色変え処理をしたいのです。 A列は、入力規則のドロップダウン リストにより入力します。 A列に入力されたことにより、B列からF列まで別シートからVLOOKUP関数によりデータが入ります。 B列は、1~8の数値データです。 B列の1~8の数値データにより、A列~F列まてのセルを色変えしたいと考えてます。 マクロとしては、どのように記述したら良いでしょか? ご教授ください。

  • 複数セルを結合して一つのセルにしたい

    エクセル関数の質問です。 A列のセルに、数字が並んでいます。 aaaという部分はカテゴリーを示すものです。 B列のセルに同じカテゴリーの別の数値を連結させ、スペースで区切ってひとつのセルに表記させるにはどうすればいいでしょうか? concatenate関数を組み合わせて式を作ろうとしたのですが、うまく出来ませんでした。 VBAやマクロ、ユーザー定義関数になっても構いません。 ご教授ください。 A       B aaa_0001  aaa_0002 aaa_0003 aaa_0002  aaa_0001 aaa_0003 aaa_0003  aaa_0001 aaa_0002 bbb_0012  bbb_0013 bbb_0013  bbb_0012 ccc_0017

  • エクセルでマクロで別のセルに

    関数を別のセルに貼り付けると自動的にセル番号が変わりますが、 マクロではどうすればいいでしょうか? 例えば、B1で「=a1」とあるのをコピーし、B2に貼り付けると「=a2」となります。 これをB1にあるマクロをコピーしB2に貼り付けてもマクロ内のセル番号は変わりません。 この場合、どうすればいいでしょうか?

  • エクセル関数IF文で、計算式の入ったセルに真の数値、横のセルに偽の数値を挿入したい。

    関数で真の時と、偽の時の数値を違うセルに表示したい、又は数式の入ったセルと答えの数値が入るセルを変えたいのですが、マクロでなければ出来ないのでしょうか、セルA1に数式 セルA2に答え数値、このようなのが出来るのでしょうか、教えてください。

専門家に質問してみよう