• ベストアンサー

データのダブりを省いた並べ替え

どなたか教えてください。 A列に カーナビ ビデオキャプチャ ビデオキャプチャ ノートパソコン ケースファン ケースファン といった具合にデータが並んでいます。 ダブっていたり、一個だけしかないものもあります。 このA列の中から、ダブっているものを省いてB列に並べ替える関数をB列に書きたいのです。 固定されているものがあればVLOOKUPとかで出来るかと思ったのですが、まったくの任意の データなので、単純にダブりを省いて並べ替えたいです。 データ数は大体1000前後です。 EXCEL2003を使用しています。 よろしくお願いいたします。

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

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

Sheet1の重複のないA列のデータを抽出するなら、「データ」「フィルタ」「フィルタオプションの設定」で「リスト範囲」「検索条件範囲」をSheet1のA列を選択して抽出先を指定した範囲にして「重複するデータを無視する」にチェックを入れてOKします。 この操作を繰り返し行う必要があるなら、上記の操作をマクロの記録で記録させ、ボタンなどに登録して実行するのが簡単です。 なお、数式入力セルが多くなると動きが重くなりますが、以下のような配列数式を使えば、重複のないデータを抽出することができます(下方向にオートフィルコピー)。 =INDEX(Sheet1!A:A,SMALL(INDEX((MATCH(Sheet1!A$1:A$1000&"", Sheet1!A$1:A$1000&"",)<>ROW(A$1:A$1000))*1000+ROW(A$1:A$1000),),ROW(A1)))&""

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

これはデーたー「フィルタオプションの設定の操作」で「重複するレコードは無視する」で簡単に出来ます。 関数では私に言うimogasi方式などで出来ますが(Googeeでimogasi方式で照会すれば出る) が手間がかかるだけです。 その場合作業列には(空いた列に) 下記のB2セルに=IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,"")の関数をいれ、下方向に式を複写します 例データ Sheet1 A2:B6 a 1 b 2 a c 3 a そしてSheet2ではSheet1のB列の1の行を、Sheet2の第1行に、Sheet1のB列の2の行を、Sheet2の第2行にINDEX関数で持ってきます。 ーーー 何でもエクセルの関数でという発想の質問者が多いが、その考えは改めて、操作で出来るときは、操作でやるべきです。 ーー 関数でやった場合は、並べ替えは、自己セルへ値を複写などして、式を消してから行う。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

データか1行目から始まっているとして、まず1行目に1行挿入します。 A列のデータをC列にコピー(並べ替え時A列を対象にしない為) D列にIF(C2=C1,0,1)の数式をいれてオートフィルドラッグ データが連続していればD2の右下をダフルクリックですみます。 数式をコピーで値にして並べ替え(D列昇順) D列の0になっている部分を削除すれば重複分は削除されます。

関連するQ&A

  • エクセルの並べ替え・・・

    エクセルで並べ替えをしたいんですが、思うようにいきません。教えてください。 A列:日にち B列:ナンバー C列:名前   が入っています。 C列には、関数が入っています。 B列にナンバーを入力すると、名前が自然に入るようになっています。 関数は、 =IF(B2="","",VLOOKUP(B2,' 名 簿 '!$A:$B,2,FALSE)) です。 A~C列を選択して、 C列(名前順)に並び替えをすると、(データ→並び替え) 空欄のセルが上の方に来て、日にち、NOが入力されているセルは、下の方で並び替えされている状態です。 入力されているセルを上にするには、どのようにすればいいのか、教えてください

  • Excelでのデータ検索関数について

    Excelでのデータ検索について悩んでいます。 例えば、A列では「あ~お」、B列では「A~H」でC列ではデータが入っている場合でA列の「い」、B列の「C」のデータを検索したいときはどのように関数を組み合わせれば良いでしょうか?色々試したのですがなかなかうまくいきません。vlookup、index関数で組み合わせてできるのでしょうか?やはりVBAでしか無理なのでしょうか? どなたかご存知の方、ご教示ください。

  • Excelのダブりをチェックし、削除するマクロ

    ExcelのA列に半角英数字のIDが入っています。 このA列のIDにダブりがあるかどうかをチェックし、 ダブりがあった場合にダブりがなくなるように削除するマクロを作成したのですが どのようにマクロを作成すればよいかわからず手詰まっております。 なお「0001」と「1」は別のIDとして処理をしたいです。 大文字小文字は区別しません。 ※できれば関数にしたいのですが、関数では削除ができないと思いましたので  マクロで実現できればと思っています。 ぜひ教えていただければと思います。

  • vlookupの列番号を負の数にする方法?

    vlookupの列番号指定を負の数にする方法と同等の関数があったら教えてください。 組み合わせでも構いません。 列番号(負)は固定値です。 使う例; A列に時刻(増加)、B列に経過時間とともに増加するデータがあります。 毎正時毎のB列データを取り出す→Vlookupを使う。 B列データが100、200、…というように、一定値増加毎のA列時刻を取り出す方法は?

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • Excelのデータ並べ替え

    Excelで以下の様なデータ(任意の行数、2列固定)を例の様に並べ替える方法はあるのでしょうか? ご存知の方、教えてください。よろしくお願いします。 【並べ替え前】 1 1000 2 1200 3 1400 4 1600 ↓ 【並べ替え後】 1 1000 2 1200 3 1400 4 1600

  • EXCELの異なるシートにある数字のダブりをチェックしたい

    EXCELのシート1の、列Aに数字が5000個位ありまして、それと同じようにシート2の列Aにも数字が5000個位あります。 シート1とシート2の数字にダブりがあるかどうかを調べたいのです。どのようにしたらよろしいでしょうか?数式の関数などで出来るのでしょうか?

  • エクセルでVLOOKUP関数を使用すると、データ数が多くてフリーズしてしまいます。

    エクセルでVLOOKUP関数を使用すると、データ数が多いくてフリーズしてしまいます。どうにかして解決できないでしょうか。 エクセルでVLOOKUP関数をしようして、データ数が多いとフリーズしてしまうのですが、何か解決方法ありますでしょうか。 エクセルでVlookUpを使い、Sheet1にsheet2から一致したデータを読み込もうと思うのですが、 データが重くなりすぎて、PCがフリーズしてしまいます。 どうにかして、簡単にVlookupと同じように一致したデータを抽出することはできないでしょうか。 sheet1では B列を入力して、C列を抽出したいです。 A列_____ ___B列_____ _____ _____ _____ ___C列 No_____ 入力項目_____ _____ _____ _____ 保存場所 1_____ #EXTINF:213,08___________ suzuki I:\music\suzuki 2_____ #EXTINF:223,08___________ satou U:\music\satou 2_____ #EXTINF:223,121__________kondou G:\music\kondou ↑ =VLOOKUP(B2,sheet2!$A$2:$B$40000,2,FALSE) =VLOOKUP(B3,sheet2!$A$2:$B$40000,2,FALSE) =VLOOKUP(B4,sheet2!$A$2:$B$40000,2,FALSE) sheet2のデータは A列_____ _____ _____ _____ ____B列 項目1_____ _____ _____ _____ 保存場所 #EXTINF:213,08_____ #suzuki I:\music\suzuki #EXTINF:223,08_____ #satou U:\music\satou #EXTINF:223,121____#kondou G:\music\kondou

  • エクセル データーのダブり削除整列とカウント

     初めまして、よろしくお願いします。  エクセルデーターで    A    1  5   2  8 3  9 4  1 5  5 6 10 7  3 8  5 9  8  というA列データーを    A   B 1  1  1 2  3  1 3  5  3 4  8  2 5  9  1 6 10  1 7 とA列でデーターを順に整列させ、B列にはダブりの数を求めたいと思います。何か良いやり方が有りましたら、よろしくお願いします。

  • アルファベットを含む数をエクセルでうまく並べ替えをしたい。

    エクセルのA列の中にある、数字で始まりアルファベットを含む桁数が一定ではない 1 2 3 1A1 2B30A3 3D 10A1 1A2 のようなデータを 1 1A1 1A2 2 2B30A3 3 3D 10A1 のように、アルファベットの前後の数で並べ替えをしたいのですが、 「データの並べ替え」を使っても 1 2 3 10A1 1A1 1A2 2B30A3 3D のように並んでしまい困っています。 そこでB列を作業用・並べ替え用のキー列にしたいのですが、 どのような関数、またはマクロを使えば、 上記中段のような並びに出来るでしょうか? 前後に0をつけて桁数を揃えたり、数字とアルファベットを他の記号などに置き換えたりすればよいのかな・・・? など色々試しているのですが、なかなか思うように行きません。 よろしくお願いします。

専門家に質問してみよう