[[20141006091450]] 『別のセルによる項目ごとに並び替える方法を教えて』(よし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『別のセルによる項目ごとに並び替える方法を教えてください』(よし)

A列で項目を作っています。
B列での昇順で並び替えをしたいと思っています。
方法があれば教えてください。

(A)  (B)     (A) (B) 
1組  岡田    1組  岡田
1組  青木    1組  青木
1組  渡邊    1組  後藤
1組  西野    1組  西野
1組  後藤    1組  渡邊
2組  江口    2組  安部
2組  的場    2組  江頭
2組  木下  → 2組  江口
2組  遠藤  → 2組  遠藤
2組  園田    2組  木下
2組  江頭    2組  地頭
2組  安部    2組  園田
2組  山本    2組  的場
2組  地頭    2組  山本
3組  森本    3組  岩田
3組  岩田    3組  三浦
3組  三浦    3組  森本

組の人数は変化します。
よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 B列 昇順 、 A列 昇順
 の順番で並び替えすればいいんでない?

 ※B列「ふりがな」有りが前提だね。
 
(GobGob) 2014/10/06(月) 09:32

≪追記≫
説明不足で申し訳ありません。
説明では、A列は1組、2組、3組と仮定しましたが、
場合によって、A組・B組になったり、
伊藤組・田中組・工藤組となったり、
タンポポ組・アジサイ組になったりします。
A列のIF文で、if(A1=A2,・・・)などで処理ができればなあ、と思っているのですが、どうにも手のつけようがわからない次第です。
どうぞよろしくお願いいたします。


これだけだともう答えられないです。
まず 数字 漢字 英語 カタカナ 他にもあれば書いてみてください。
これらは同じ列で混ざったりしますか?。
混ざったりした場合どの順番で並べ替えますか?。
またB列も漢字以外が使われますか?
また順番はあいうえお順でよろしいですか?
とりあえず上の例ではGobGobさんのでしか答えられないので3行くらいでいいのでありそうなパターンを出してみてください。
(デイト) 2014/10/06(月) 10:32

例えばすべて混ざった場合は以下のような順番になります。
別にA Bでも昇順にはできます ひらがな カタカナ 漢字でも変わります。混ざった場合は
数字 1 (小英語 大英語 aAbB) (ひらがな カタカナ 漢字あア亜いイ井)
12aAbBあア亜いイ井
の順番に昇順になります。

(デイト) 2014/10/06(月) 10:48


 よしさん の考えてる並び替えとExcelさんが並び替える結果が違って
 こまっちゃう。 ってことだよね?

 なら、Excelさんに「順番はこうでっせ」という情報を与えないとね。

 どっかの列に「組」を並び替えたい順番で入力して
 それを元に作業列+並び替えすればいいんでない?

 ※まぁ、それでもB列は「ふりがな」情報は必要だけど。
 
(GobGob) 2014/10/06(月) 11:42

≪追記≫

教えていただきましてありがとうございます。
言葉足らずで申し訳ありません。

AもBもひらがなもカタカナも数字も英字も記号も、多種多様な文字が混ざります。
今回の場合、どういう順序かはあまり問題ではありません。
一貫した統一性があればよいので、エクセルに任せた並び順で構いません。

ただ、たとえば1組の5人をセルで選択して並び替えをし、2組の9人を並び替え、そのあと3組の3人を並び替えをする、といった作業をすると、項目が増えるにしたがって手間がかかります。

何百組、何千人となってしまうので・・・

≪A列が同じ≫に対応した、B列の並び替えをする関数を作りたいと思っています。
どうぞよろしくお願いいたします。
(よし) 2014/10/06(月) 11:49


 えっと、まず一番最初にGobGobさんの書かれた方法は試しましたか?

 まず、B列のセルをどこでもいいので選択し、ホーム→並べ替えとフィルタ→昇順を押す
 それからA列のセルを選択し同様に昇順を押す。

 別セルでやりたいならコピーしてからやっては如何ですか?
 どうしても数式でないと駄目というなら、その理由がわかれば別のアプローチが
 できるかも知れません。
(コナミ) 2014/10/06(月) 12:18

≪追記≫

説明が下手でした。
例を変更します。

≪A列≫  ≪B列≫
あじさい   5
あじさい   6
あじさい   3
あじさい   8
あじさい   7
ひまわり   2
ひまわり   4
ひまわり   1
たんぽぽ   6
たんぽぽ   7
たんぽぽ   3
たんぽぽ   9
たんぽぽ   1
たんぽぽ   8
ゆり      2
ゆり      8
ゆり      5
ゆり      1
ゆり      7

↓↓↓↓↓↓

≪A列≫  ≪B列≫
あじさい   3
あじさい   5
あじさい   6
あじさい   7
あじさい   8

ひまわり   1
ひまわり   2
ひまわり   4

たんぽぽ   1
たんぽぽ   3
たんぽぽ   6
たんぽぽ   7
たんぽぽ   8
たんぽぽ   9

ゆり      1
ゆり      2
ゆり      5
ゆり      8

【見やすくするために改行していますが、改行は必要ありません。】

にしたいのですが・・・

A列は変更せずに
A列分類した項目別にB列を順番で並べたいと思っています。

数万の数字があるので、項目ずつセルを選択して並べ替えをしるのは時間が掛かりすぎてしまって。。。

何か方法はないかなと思い、質問しました。

やっぱり、少しづつセルを選択して並べ替えをしていくしかないでしょうか?
(よし) 2014/10/06(月) 18:00


 1.一行目を挿入して、A〜C列にタイトルを入れてください。(下図参照)

 2.C2セルに下式を入力して、最下行までフィルコピーします。

   =IF(ROW()=2,1,IF(A2=A1,C1,C1+1))

 3.昇順で並べ替えを行う(先頭行は「見出し」なので並べ替え対象外にする)
   第一順位をC列とする
   第二順位をB列とする

 <数式入力直後>        → <並替え実行後>
  行 ____A____ __B__ __C__          行  ____A____  __B__  __C__
   1 項目1     項目2 項目3           1  項目1      項目2  項目3
   2 あじさい      5     1           2  あじさい       3      1
   3 あじさい      6     1           3  あじさい       5      1
   4 あじさい      3     1           4  あじさい       6      1
   5 あじさい      8     1           5  あじさい       7      1
   6 あじさい      7     1           6  あじさい       8      1
   7 ひまわり      2     2           7  ひまわり       1      2
   8 ひまわり      4     2           8  ひまわり       2      2
   9 ひまわり      1     2           9  ひまわり       4      2
  10 たんぽぽ      6     3          10  たんぽぽ       1      3
  11 たんぽぽ      7     3          11  たんぽぽ       3      3
  12 たんぽぽ      3     3          12  たんぽぽ       6      3
  13 たんぽぽ      9     3          13  たんぽぽ       7      3
  14 たんぽぽ      1     3          14  たんぽぽ       8      3
  15 たんぽぽ      8     3          15  たんぽぽ       9      3
  16 ゆり          2     4          16  ゆり           1      4
  17 ゆり          8     4          17  ゆり           2      4
  18 ゆり          5     4          18  ゆり           5      4
  19 ゆり          1     4          19  ゆり           7      4
  20 ゆり          7     4          20  ゆり           8      4

 ※不要になったC列は最後にクリアする。

(半平太) 2014/10/06(月) 18:49


す、すごい! できました! すごすぎます(^^)

ホントに、ホントに、本当に、ありがとうございます。

これで、気の遠くなるような、少しづつセル選択をして、並び替えをして… という単純作業から解放されます。

何と言ってお礼を言っていいものかわかりません。。。

感謝、感謝。

ROW関数を使うのですね。理屈は全く理解できませんが、使わせていただきます。

私も、もう少し勉強しなくてはなりません。本当にありがとうございました。

(よし) 2014/10/06(月) 20:56


 >ROW関数を使うのですね

 そこまで具体的に言われると反応せざるを得ませんねぇ。。。
 実のところ、ROW関数を使う必要はなかったんです。お許しを m(__)m

 C2セルは、これでOKです。→ =N(C1)+(A1<>A2)

(半平太) 2014/10/07(火) 09:47


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.