• ベストアンサー

エクセルで、データの並び替えの方法

エクセルの初心者です。 簡単なことだとは思うのですが ご質問させていただきます。 例えば、セルの A1~A5 フルーツA A6~A8 フルーツB  A9~A16 フルーツC となっていた場合に A1~A7 フルーツC A8~A13 フルーツA  A14~A16 フルーツB というように、多い順に並び替えたいのですが どうすればよろしいのでしょうか? よろしくお願いいたします。  

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

B1に =COUNTIF(A:A,A1) と記入してA16までコピー貼り付け、 A:B列をB列の降順で並べ替えます。 並べ替え終えたら、B列はもちろん消去して構いません。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

並べ替え機能を使った操作では新たなデータの入力が有っても即座に並び替えができません。 出来ればある品名の物が最後の行に入力されても自動的に同じ品名の物が多い順で並べ替えられて自動的に表示されることがよいでしょう。 そのためにはシート1に元のデータが入力されるとしてシート2にお求めの表を自動的に表示することにします。そのためにはシート1に作業列を作って対応します。 シート1にはA2セルから下方にお示しのデータが入力されるとします。 例えばE列までにその他のデータが入力されているとしたらF2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",COUNTIF(A:A,A2)) G2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,ROUNDDOWN(MAX(G$1:G1),-3)+1000+COUNTIF(A$2:A2,A2),INDEX(G$1:G1,MATCH(A2,A$1:A1,0))+COUNTIF(A$2:A2,A2))) H2セルには次の式を入力して下方にドラッグコピーします。 =IF(F2="","",F2*10000+(10000-G2)) お求めの表はシート2でA1セルからE1セルにかけてはシート1での項目名を必ず入力します。 A2セルには次の式を入力し、E2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(ROW(A1)>COUNT(Sheet1!$H:$H),A$1=""),"",INDEX(Sheet1!$A:$E,MATCH(LARGE(Sheet1!$H:$H,ROW(A1)),Sheet1!$H:$H,0),COLUMN(A1))) シート1に新たなデータが最終行に入力されても即座に対応した表が表示されます。

関連するQ&A

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

  • エクセルで、データの並び替え

    エクセルのシート状で、例えばA1からZ100までのセルにばらばらに数字が入っているとして、その数字を列毎に上から大きい順に並び変えるにはどうしたらいいでしょうか。 よろしくお願いいたします。

  • エクセル並び替え

    エクセルの並び替えで苦戦しております。 セルA.B内のデータとセルC.D内のセルを行で一致させたいんですが 出来ますでしょうか。 また、セルA内のデータにセルB内のデータをA内の文字の後ろにつけ加えることはできるでしょうか?

  • Excelでの並び替えについて

    1 セルA1~A10には、数字の1~10までが不規則に入力されています。(数字が入力されていないセルもシートによってはあります) 2 セルB1~B10には、人名が入力されています。 3 セルC1~C10には、生年月日が入力されています。 上記の条件で、  セルD1~D10には1から成績順に昇順に並べてリストを作成したいです。。(数字が入力されていないセルがあったときはその行は無視しても可)このときマクロは使用せず数式(関数)のみを使用し並び替えるにはどうしたらよういのでしょうか?  

  • エクセルで、データを小さい順に並べる方法はありますでしょうか??

    いつもお世話になります^ ^ エクセルで、 データを小さい順に並べる方法はありますでしょうか?? ただ単に小さい順に並べるのではなく、 少し複雑です^ ^; 5ケタの数字データがA1セルからA12389セルまであります。 その数値を小さい順に並べ、 別のセルに表示したいと考えています。 例)Aセル   例えばBセル   87697____67789   44361____13446   78623____23678   30814____01438   08307____00378 どなたか知識を分けていただけませんでしょうか?? よろしくお願い致しますm(_ _)m

  • エクセルでの並び替えの方法

    エクセルでいくつかのデータを以下のように入力しています。 A  B  C  D あ  12 24 36 い  18 36 54 う 24 48 72 このようなデータをDを数字(日付順)に並べ替えると、行ごとすべて並び帰れるようにしたいです。 どのようにすればいいのでしょうか? ちなみに使っているソフトは2007です。 どうかよろしくお願いいたします。

  • Excelの並び替えについて

    こんばんは。初めての質問です。 現在仕事でExcelで入力をしていますが、以下のような状況で並べ替えが必要になりましたが、方法がわかりません。 現在 セルA  セルB 1     11 2     12 4     14 5     15 3     13 と入力されいるものを セルA  セルB 3     13 5     15 4     14 2     12 1     11 このようにセルA,Bをセットで並べ替えをしたいです。 何かよい方法がありますでしょうか。 よろしくお願いいたします。   

  • エクセルのデータの並び替えについてご教授願います

    いつも参考にさせて頂いております。 今回、どうしても分からないことがあり、質問させて頂きました。 エクセルで下記のような表のデータの並び替えを行いたいのですが、上手くいきません。ご存知の方がいらっしゃいましたら、ご教授願います。便宜上、A列・B列・C列と表記しているのですが、実際にはこれらの列は結合セルです。このため、並べ替えを"リストの作成"を行うとセルがばらばらになり見苦しくなってしまいます。 以上、どうぞよろしくお願いします。  A  B   C     →  A  B  C 1バラ 30  無       1バラ 30  無     2バラ 50  有       2バラ 50  有  3ユリ 60  無       3バラ 20  無 4ウメ 70  有       4ユリ 60  無 5バラ 20  無       5ユリ 10  有 6ユリ 10  有       6ウメ 70  有

  • エクセルのデータの入力規則について

    エクセル2013を使用している初心者です。 以下の入力規則をしています。 (1)A1セルが「aもしくはb」の場合、B1セルに入力しエンターを押すと、警告文が出て入力出来ない。 (2)A1セルが「c」の場合、B1セルに「1,000」と金額が入力出来る。 ここまでは良いのですが、 (2)の状態でA1セルを「aもしくはb」に変更した時、B1セルに「1,000」と金額が入力されたまま残ってしまいます。 この時に「エラー!金額が入力されています」等のメッセージを表示させる事は可能なのでしょうか。 A1セルが「c」の場合、普通に数字を入力するので、セルに関数は入れられないと思うのですが。。。 因みにマクロは全くの初心者です。

  • Excelでのデータの並び替え

    Excelで以下のようにデータの並び替えを行いたいのですが どのような関数や手順で行えばいいのでしょうか。 A  B           A   B  C  D 001 a           001  a  b 001 b       →   002  a  b  c 002 a       →   003  a 002 b       →   004  a  b 002 c       →   . 003 a           . 004 a           . 004 b           . .               . . . 上記のような感じで、A列の重複を省きB列のデータを1列ごとに表示したいのです。 宜しくお願いいたします。

専門家に質問してみよう