10代と話して驚いたこと

よろしくお願いします
自分で調べても分かりませんでした
ファイルサイズも大きくギブアップです。

トータル200万行のデータがあります。
現在五分割してあります。
また、他にトータル100万行のデータがあります。
こちらも100万を少し変えてるので2分割してあります。
この200万のデータと、100万のデータは
例えばa列が同じです。

200万の中から、100万のデータとa列が同じものを
抽出する事と、それを横に並べたいのです


200万のほうに123.456.789があり
100万のほうは123.789しかない場合
a b c
123 123
456
789 789

このように並べたいのです

関数も分かりませんし
ファイルが100万行超えてしまってるので
どうしていいかわかりません

お知恵お貸しいただければ幸いです
よろしくお願いします。

質問者からの補足コメント

  • 私の実力不足で、なんて説明すればよいか分からず、
    分かりづらくて申し訳ございません
    下記のように並べ替えたいのです

    200万ファイルの   100万ファイルの
    1           3
    2           7
    3           4        
    4           5
    5           9







    1         

    3           3  
    4           4 
    5           5

    7           7

    9           9


    と並べ替えたいのです
    200万と100万なので半分ほどが抜けますが
    上記のように飛ばして
    A列と、100万を張り付けた列。仮にB列とします
    AとBを同じく並べたいのです
    100万ファイルのほうは、上に書いたような1列のみの並び替えではなく
    3列ほどあります

      補足日時:2022/10/23 22:57
  • すみません、お礼と補足がよくわかってませんでした

    画像の通りで、B列の後ろに
    3列ほどの文字をB列に表示された行に、そのあとに並べたいのです

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/10/23 23:09

A 回答 (3件)

No1です。



補足を読みましたが、固定観念に捕らわれているようです。

補足の「200万ファイル」をソートしたいのなら、まず、それをソートしてください。
2列になるのなら、1列ずつソートしてから、中間値より小さい列と大きい列に再分割して、再度ソートすれば良いです。
(ソートはエクセルの基本機能でできます)

すでに、「200万ファイル」がソート済みであるのなら、No1の回答のように行えば済みます。
(意味を読み替えていますが、結果はご希望のようになります)
    • good
    • 0
この回答へのお礼

いつもありがとうございます

説明が出来ず申し訳ございません
違うのです
200万はソートの必要がないのです
200万の並んでるデータの
A列と
100万の並んでる、仮にG列が同じ数字なのです
それを、同じ行に並べたい(初心者で合ってるかわかりませんが、これをソートと呼んでました)
同じ行に並べるときに、100万のほうの
G列だけでなく、G,H,Iの三列ほども、一緒に並べたいのです

200万と100万ですから
当然半分くらい飛び飛びになります

お礼日時:2022/10/25 20:15

分割とは


・Bookを分ける
・シートを分ける
のどちらなのか、またその際の分け方(名称の付け方)は何なのでしょう?

行数もですが列数も多いからファイルサイズが大きいのですかね?
    • good
    • 0

こんばんは



1セットのデータが一列分だけなのか不明ですが、ご質問文を読む限りは照合できば良いだけのように思えます。
仮に、複数列でデータセットになっているとしても、応用すれば可能でしょう。

また、タイトルには
>ソートと抽出
とありますが、ソートが関係している様には思えません。
ですので、以下は照合するだけの例になっています。

添付図では、比較したい元データがA列に並んでいると仮定しています。
複数行分あるとしても、比較するのはそれぞれのセル値なので、同じ要領で可能です。
比較対象列は1列で済むのかもしれませんが、とりあえず複数列あるものとして、E~Hの4列分あるものとしてあります。
(図のデータは、数少なくしか入れてありませんが、方法としては変わりません)

ご質問の趣旨は、例えばA1セルの値を考えると、
 『同じ値がE:H列に存在すれば、その値を表示する』
と読み替えることができますので、図ではB1セルに
 =IF(COUNTIF(E:H,A1)>0,A1,"")
の関数式を入力して、下方にフィルコピーしています。

100万行あると、フィルコピーも大変なので、B1セルに入力してB1セルを選択した状態で、右下に出るフィルハンドル(=小さな四角)をダブルクリックすることで、A列に値がある範囲までフィルコピーされますので、この機能を利用したほうが簡単でしょう。
(PCの性能にもよりますが、全部の計算結果が表示されるまでに、多少の時間がかかる可能性はあります)
「エクセルソートと抽出について」の回答画像1
この回答への補足あり
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます

私が何て説明すればわからず、大変伝わりづらくて申し訳ないです
ソートをしたいのです

200万ファイルの   100万ファイルの
1           3
2           7
3           4        
4           5
5           9







1         

3           3  
4           4 
5           5

7           7

9           9


と並べ替えたいのです
200万と100万なので、半分ほどが抜けますが
上記のように飛ばして
A列と、100万を張り付けた列。仮に列とします
AとBを同じく並べたいのです
100万ファイルのほうは、上に書いたような1列のみの並び替えではなく
3列ほどあります

このような状況です

お礼日時:2022/10/23 22:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報