• ベストアンサー

Excel2003でのデータの並び替えにつて

Excel2003 Sheet1内で、列で「同じデータの個数の多い順」にレコードを並び替える方法を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.4

失礼しました。 質問を良く読んでいなかったようです。 改めて解答します。 仮にB列の2から60にデータがあるとします。 セルC2に =COUNTIF($B$2:$B$60,B2) と入力します。 (C2と同じデータの個数を数えた数値が表示されます。) セルC2をコピーしてC3からC60まで貼り付けます。 次にC列を「最優先キー」にして「降順」で並び替えをして下さい。 以上です。

toku2009
質問者

お礼

有難うございました。 質問の文章表現が適切でなくご迷惑をおかけしました。 ご回答により、問題は解決しました。

その他の回答 (3)

  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.3

並び替えを行う範囲を選択します。 メニューバーの[データ]→[並べ替え]を選択します。 優先されるキーを選び 降順を選択し 「OK」をクリックしてください。 参考URL http://www.eurus.dti.ne.jp/~yoneyama/Excel/sort.html#syoujyun

  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.2

今晩は。 質問の趣旨は、2個のデーターを同時に並び替えたいのですか? 良く解らないので、上記のやり方を書きます。 1.リスト内のセルを選択(どのセルでもかまいません) 2.「データ」タブをクリック 3.「並び替え」をクリック 4.優先される項目として、リスト内の日付や氏名を選択して「昇順」をクリック 5.2番目に優先される項目として、リスト内の「数量(個数)」を選択して「降順」をクリック これで2列のデータを同時に並び替え出来ます。 趣旨と違っていたらすいません。 添え付け画像は2007ですがやり方は一緒です。

toku2009
質問者

お礼

ご回答を頂き有難うございました。 質問文章が適切でなくご迷惑をおかけしました。 (1)ある列でデータの並びが 3、4、5、5、5、5、3,3(3が3個、4が1個、5が4個) (2)並び替えにより 5、5、5、5、3、3、3、4にする方法です。 COUNTIFを使う方法で解決しました。 有難うございました。

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

1つの列の中にある同じデータの数の多い順に並べ替えたいということでしょうか? たとえばA列のデータ数の多い順に並べ替えたいなら、補助列に「COUNTIF(A:A,A2)」のような数式を入力して、下方向にオートフィルして、その列のデータ数を表示しておき、最初にA列で並べ替えを行った後、次に補助列で降順で並べ替えてみてください。

toku2009
質問者

お礼

ご回答によりCOUNTIFを使用することで 問題が解決しました。 有難うございました。

関連するQ&A

  • Excelでの並び替えについて(二度目)

    一度こちらで、同タイトルで質問したものです。 http://okwave.jp/qa/q7834603.html 一度は解決したのですが、 Excel2003で開いたところ、errorになってしまい、使うことができませんでした。 そこで、Excel2003でも計算可能な式を教えていただけませんでしょうか? やりたいことは、行に日付、列に商品名を入力してあり、その間に販売個数が入ったデータを、 画像のように、上から日付順で並び変えたいと思っています。 データが空くところは上に詰めることで、空白ができない方法で。 関数でのやり方があればと思います。 また、可能な限り、余分な行や列は使わずに、同じsheet上に配置したいと思います。 二度目ということで、お手数おかけしますが、よろしくお願いします。

  • 【Excel VBA】条件を満たすデータを順に抽出

    Excel2003を使用しています。 CSVでExcelに取り込んだデータの中から、条件を満たすものを順に抽出して一覧表を作成するマクロを作りたいのですが。。。 ・Sheet2のB列に“コード”と入力されている行のC列のデータ → Sheet1のC列2行目以下 ・Sheet2のC列に“合計”と入力されている行のD列のデータ → Sheet1のD列2行目以下 に順に表示させたいのですが、うまくいきません。 以前、いただいた回答で参考になりそうなものを見てみたのですが、手順というか何かヒントのようなものをいただけたら、自分でどうにかできそうなので、質問させていただきました。 よろしくお願いします。

  • データの集約方法について(Excel2010)

    データの集約方法について質問です。(Excel2010を利用しています) 左側の図のようにA列に食べ物の品目、B列に個数、C列に1個あたりのカロリーが入っています。 これを、右側の図のように、A列の食べ物の中のグループごとにまとめる方法を教えていただきたいです。 よろしくお願いいたします!

  • 【Excel】日付を条件のひとつに指定してデータ集計

    Excel2003を使用しています。 Sheet1   A    B         C 1 4/1  (株)Excel    \100 2 4/1  ACCESS    \300 3 4/1  Excel(株)    \200 4 4/2  Word       \150 5 4/2  Excel       \100 6 4/3  ACCESS(有)  \200 7 4/3  Excel       \100 7 4/3  (有)ACCESS  \100 が入力されている表があります。 Sheet2に   A    B    C 1 4/2  合計値 個数 2 4/3  合計値 個数 Sheet2のA1セルに日付(仮に4/2とします)を入力したら、Sheet1にある条件に一致する日付を検索し、尚且つ、部分一致する文字列(仮にExcelとします)を検索し、両条件に一致したC列の合計を Sheet2のB1セルに表示させる様にしたいのですが、どのようにすればいいでしょうか? 又、上記同様で Sheet2のA1セルに日付(仮に4/3とします)を入力したら、Sheet1にある条件に一致する日付を検索し、尚且つ、部分一致する文字列(仮にACCESSとします)を検索し、両条件に一致した個数を Sheet2のC2セルに表示させる様にしたいのですが、どのようにすればいいでしょうか? 関数で試してみたのですが、うまくいかなかったので、質問させていただきました。 よろしくお願いします。

  • Excel2010 データの並び替え

    「3:58:28PM」「10:20:26AM」というように入力されているデータを時間順で並び替えたいのですが、方法が分かりません。一度、他のフォーマット「hh:mm:ss」などに変換する方法でもかまいません。よろしくお願いいたします。

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

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

  • 【Excel VBA】条件に合うデータの転記

    Excel2003を使用しています。 2つのシート間の特定の範囲内で、条件に合うデータを転記したいのですが… Sheet1(A1:C41) ← 一定範囲 Sheet2(選択範囲) ← 都度、選択範囲取得 Sheet2の選択範囲内で、A列とB列の値が、Sheet1のA列とB列のそれぞれの値と一致した場合、Sheet1のC列の値をSheet2のE列に転記したいのですが、こういう場合、コードはどのように書いたらいいでしょうか? 条件に合ったものを順に転記していくコードは書いたことがあるのですが、特定の範囲内ということや、転記する場所が指定されたりしていて、つまづいています。 よろしくお願いします。

  • 列をまたがるデータの並び替え

    OS:Vista Excel 2007です。 例えばA4縦置きでA列に1~60、C列に61~120の数値データがあるとした場合、これらを一連のものして並び変える方法を、教えてください。

  • データの並び替えについて

    添付図左【元データ】のような系列ごとに並んだデータ(1つの系列に何種類かデータがあります)を、右図の【変更後】のように種類順で並び替えるにはどのようにするのが良いですか? 教えてください。 EXCEL2010とEXCEL2003を使用しています。 よろしくお願いいたします。

  • Excel2007 マクロで並び替えをしたい

    エクセルシートに、A列から順に 部-課-担当-氏名コード-氏名-年齢 というデータが入っています。 部・担当にはデータが入っていますが、課は空白の方も居ます。 このデータを、こちらが決めた規則によって並び替えるマクロを作りたいと思っています。 (1)まず、A部⇒B部⇒C部⇒D部の順で並べる (2)次に、E課⇒F課⇒G課⇒H課の順で並べる (3)さらに、I担当⇒J担当⇒K担当⇒L担当⇒M担当の順で並べる (4)最後に、特定の人物の氏名コード(数字)を指定して並び替える。O⇒P⇒Q⇒R(管理者を各担当の一番上に持ってきたい為) 要するに、(1)⇒(2)⇒(3)⇒(4)の優先度で、ユーザー設定リストによる並び替えを行いたいです。 初めは「マクロの記録」を利用しようと思ったのですが、 ・並び替えを行うシートの列の並びが毎回同じではない ・見出し行の名称も微妙に違う場合がある ・データの数(行数)が毎回違う よって、できれば毎回並び替えを行う列を、部分一致による検索で指定できればと思います。 (例:見出しは必ず1行目にあるものとし、部分一致検索で「部」が該当したセルの列を優先度(1)として並び替える。以降同じように課⇒担当⇒氏名コード順で検索を行い、並び替える) その際考えられる問題点として、「課」が空白になっている場合、並び替えが思い通りにならないという事です。(確か空白行は一番最後になりますよね。) よって、まずは「課」の列にある空白セルに何らかの文字・・例えば-等を入力する必要があると思います。 以上の事をマクロで行えるでしょうか? マクロ初心者なのですが、職場にマクロを使える方がいない為どこから手をつけていいか悩んでいます。 こういう方法使ったらいいんじゃない?とか大体でもいいので教えていただければ幸いですm(_ _)m

専門家に質問してみよう