• ベストアンサー

行全体を、決まった文字列がある順に並び替えるには(for Excel)

元の表    並び替えた表 A ドウのケン C キンのタテ B キンのケン A ギンのタテ C ドウのタテ D ドウのタテ D ギンのケン F キンのケン E キンのタテ B ギンのケン F ギンのタテ E ドウのケン 左の表を"タテ"、"ケン"の順番に並び替えたいのですが、列全体を効率良く並び替えるには、どうしたら良いでしょうか。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

再びmaruru01です。 ・とりあえず、No.1の人のやり方で、B列に後ろの2文字を抽出します。 ・メニューの[データ]→[並べ替え]をクリックして、並べ替えのダイアログを表示させます。 ・最優先されるキーにB列を選択します。(並べ替え方向は、"タテ"の方が"ケン"よりも前なら、「降順」になります。) ・必要なら、2番目に優先されるキーにA列を選択します。(同じ"タテ"の中で、"キン"→"ギン"→"ドウ"の順にするなら、「昇順」になります。) ・範囲の先頭行が「データ」になっているのを確認します。 ・[OK]をクリックします。 これで出来ませんか。 >これは、勇者"の"キンのケン、賢者"の"ギンのツエ、などがだめということでしょうか。 その通りです。

ahoojpn
質問者

お礼

ありがとうございます。この説明でようやく謎が解けました。抽出した後に並び替える必要があったのですね。よく見たら、No.1の方にもそのような説明がありましたね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 No.1の人のやり方の拡張ですが。 もし、"タテ"や"ケン"が"ヨロイ"など、2文字でないものが入る場合は、B1に、 =MID(A1,FIND("の",A1,1)+1,LEN(A1)) つまり、ひらがなの"の"より後ろを抽出します。 ただし、頭の"キン"や"ギン"にひらがなの"の"が混ざっているとうまく行きません。 ところで、どこかにある表を自分で並べ替えたいのなら無理ですが、もし自分でデータを作成しているなら、各アイテムにIDを振ってはどうでしょうか。 タテやケンの数が決まっていないなら、タテはID=001から、ケンはID=101からという風にすればいいでしょう。 以上蛇足でした。

ahoojpn
質問者

お礼

回答していただき、ありがとうございます。 元の表を、回答を元にして並び替えたつもりですが、 元の表    並び替えた表 A ドウのケン A ケン B キンのケン B ケン C ドウのタテ C タテ D ギンのケン D ケン E キンのタテ E タテ F ギンのタテ F タテ となりました(No.1の方と同じ結果)。質問に書いた並び替えの通りにはなりませんでした。 B列には、上から順に、 "=MID(A1,FIND("の",A1,1)+1,LEN(A1))"、"=MID(A2,FIND("の",A2,1)+1,LEN(A2))"、・・・、"=MID(A6,FIND("の",A6,1)+1,LEN(A6))"、の公式が入っています。質問に書いたような、並び替えた表にしたいのですが、どこが間違っているのでしょうか。 IDを振る、という話ですが、表に関しては一から作った物ではなく、あるWebページでの表をコピペして修正しているので、無理そうです。 >ただし、頭の"キン"や"ギン"にひらがなの"の"が混ざっているとうまく行きません。 これは、勇者"の"キンのケン、賢者"の"ギンのツエ、などがだめということでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • gyaa-toru
  • ベストアンサー率28% (30/104)
回答No.1

こんばんは。 私でしたら、 元の表がA1からA6に書かれているとして セルB1に、=RIGHT(A1,2)---文字列の右2文字を抽出 それをB2からB6までコピー 元の列と新しく作った列を丸ごと選択して昇順に並べ替えれば OK とやります。 どうでしょうか?

ahoojpn
質問者

お礼

回答していただき、ありがとうございます。 元の表を、回答を元にして並び替えたつもりですが、 元の表    並び替えた表 A ドウのケン A ケン B キンのケン B ケン C ドウのタテ C タテ D ギンのケン D ケン E キンのタテ E タテ F ギンのタテ F タテ となりました。質問に書いた並び替えの通りにはなりませんでした。 B列には、上から順に、 RIGHT(A1,2)、RIGHT(A2,2)、・・・、RIGHT(A6,2)、の公式が入っています。質問に書いたような、並び替えた表にしたいのですが、どこが間違っているのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで列を複数行にしたいのですが

    注文表を商品ごとに集計したいのですが、商品名・数が列の入っています。これを縦にして集計しようと思っているのですが、列を行する方法を教えてください。 エクセルの表で列A・Bを共通にして列C・Dを次の行に、そして列E・Fを次の行にとしたいのですが、教えてください。 列A 列B   列C  列D 列E 列F 001 ○○会社 商品A 10  商品F 14 001 ○○会社 商品C 11  商品A 20 005 ××会社 商品D 32  商品C 25 これを 列A 列B   列C  列D 列E 列F 001 ○○会社 商品A 10  001 ○○会社 商品F 14  001 ○○会社 商品C 11  001 ○○会社 商品A 20  005 ××会社 商品D 32  005 ××会社 商品C 25 よろしくお願いいたします。

  • エクセルでリストを使って特定の文字列を数える

    エクセル2003を使っています。 シート3に A B C というリストAと D E F というリストB そして A B C D E F と一緒になっているリストCを作りました。 そしてシート1にリストCを使ってこのような表を作りました。 A D A C B D F E C B A B と選択したとします。 そのとき、左側にリストAの中に含まれている文字列を数える方法はないでしょうか。 使っているのは、 Windows XP Professional SP2 Microsoft Office Excel 2003 SP3 です。

  • excel2000 ある列の項目名をカウントしその件数表示をする

    エクセルで表10行×5列の表があります。1列目にあるデータが入っております。その項目名をカウントし多い順に別の表にその項目名と件数を表示させたい。できるだけ自動的におこなうためにはどうすればよいでしょうか。 例 :ある表 1列 A B c B c A D E F B 結果 別の表 項目 件数 B   3 A   2 C   2 D   1 E   1 F   1

  • 文字列Aを含む3列先に、文字列Bを含むセルの個数

    下記のような表があるとします。   A  B  C  D  E  F 1 1-1      OK 2 1-2      OK 3 1-3 4 2-1      OK 5 2-2 A列が"1-"で始まる行に対し、D行にOKが含まれるセルの個数 (この表では2が回答です)を求めたいのですが 方法が全く思いつきません(><) excelにお詳しい方、ご教授頂ければと思います。 宜しくお願い致します。

  • 【エクセル】特定の文字列(番号)の行だけ抽出したい

    現在資料を作っていて、またもや困ったことがあったので教えてください。 特定の文字が含まれる行のデータを抽出するにはどうしたらいいのでしょうか。 具体的にいうと ____|A|B|C|D|E| [01]|F|1|0|3|5| [02]|G|0|2|5|7| [03]|H|0|3|4|8|    中略 [21]|F|0|0|9|6| [22]|G|6|4|5|1| [23]|H|3|3|2|2|    中略 [31]|F|2|2|4|6| [32]|G|5|3|7|9| [33]|H|8|2|6|4|    以下略 *[]の中身は行番号 一番上段のA B C D Eは列の軸 |はセルの区切りを示している のような表でGのBのところ(行番号が10n+2のところのA列)だけのデータを合計したいのです。 つまり上の表でいえば =A2+A22+A32+A42+A52…(=0+6+5+…)ということをしたいのですが 数が600行近くあるので手入力だとかなり面倒くさいのです。 SUM関数を使うのかなとも思いましたが、それでもセルの指定の面倒くささは変わらないし… 何か簡単にできるようにする方法がありましたらご教授お願いします。

  • 文字列と確率

    A, B, C, D, E, F, Gの7文字を1列に並べるとき,AがBより左側にあり, BがCより左側にある確率を求めよ。 解説 7文字を1列に並べる方法は 7!通り AがBより左側にあり, BがCより左側にある 並べ方は, A, B, Cを同じ文字◯とみなし, ◯3個と残りの4文字の順列を作り,◯に左からA,B,Cを順に入れるとできる。 この並べ方の総数は 7!/3!通り よって, 求める確率は 7!/3!÷7!=1/3!=1/6 よくわからないので,わかりやすく解説して下さいませんか?

  • Excel 2007 1列のデータを1行にしたい

    いつもお世話になっています. 早速質問なんですが A B C D E F G 1 あ 2 い 3 う 4 え 5 お 6 か のような あ~か を A B C D E F G 1 あ い う え お か 2  3  4  5  6  みたいにしたいのですがやり方が分かりません. 2*2以上のデータを入れ替える方法はWeb上にあるのですが,1列のみを1行に変換する方法が載ってません.誰か教えてください.宜しくお願い致します.

  • 【Excel】定形文から文字列抽出&問題集【VBA

    問題集を作るための定形文があり、データが入力されています。 例) 問題 これはなんでしょうか。 A.りんご B.ばなな C.みかん D.いちご 正解:C 解説 みかんでしたー。 行数や、選択肢の数が違ったり、 「解説」や「問題」が記入されていなかったりしますが、 問題文と選択肢、 正解、解説をExcelにまとめていきたいです。 上の例をExcelにまとめるとしたら A B C D E F G H 1 これはなんでしょうか A.りんご B.ばなな C.みかん D.いちご みかんでしたー。 F、G列は、選択肢E、Fがあるかもしれないため、保留です。 選択肢のところには必ず A.B.C.D.E.F.などの文字列が入っています。 正解:のところの定形文も必ず入っています。 上の表のようにまとめられるかの回答を よろしくお願い致します。

  • Excel:別のブックの文字列を含む行を抽出

    超初心者なので、質問自体もどう書けば分かってもらえるか不安ですが。。。 仕事でデータ集計をお願いされ、急いでるらしのですが、チンプンカンプンで、泣きそうです(>_<) えと、依頼はこんな感じです。 エクセルのファイル(1)と(2)があって、ファイル(1)は、A列がURLB列が URLにアクセスした人がそのページの評価を5段階でしたもの、C列がその件数です。 ファイル(1)    A  B    C 1 URL 評価  件数 2 URL1 5 1 3 URL2  4 3 4 URL3  5 2 5 URL4  1 1 6 URL5  3 1 ファイル(2)は、A列にIDとして1234みたいな数字、B1に評価5、C1に評価4、D1に評価3、E1に評価2、F1に評価1と入力されています。 それで、(1)のファイルを集計して、ファイル(2)のB2:F6に入力して欲しいとの事なんです。 ファイル(2)    A   B  C D E F 1 ID 5  4 3 2 1 2 1234 3 2345 4 3456 5 4567 6 5678 よく分からないのですがA列のIDってのがあるページにつけた名前みたいなものらしいです。たとえばファイル(1)のURL1とURL3とURL4にファイル(2)の1234という文字列が含まれてたら、ファイル(2)のB2には評価5が1件と2件で足して3、F2には1を入力するとう作業なのです。ファイル(2)のA列が1,000件以上あるので、地道に手動でってのもキビシイので。。。 よく分からない説明になってしまったのですが、教えてください。 お願いしますm(_ _)m

  • 【EXCEL】複数行を1行に

    エクセルにまだまだ不慣れなもので、質問させてください。 下の図《1》のようなデータが大量にあります。CSV形式に出力したいのですが《2》のように並べ替えなければいけませんよね?(←ここら変の知識も未熟なものですみません。。) 《1》のようなデータを《2》のような並びにする事は可能でしょうか? ちなみに《1》のようなデータは、一行ずつ空白行をはさみ、下まで何百件も並んでいます。また、1データの行数もランダムです。 何か良い方法がありましたら是非ご教授下さい。よろしくお願い致します。 《1》 A  B   C   D   E   F 1 ●● 2 ■■ 3 ▲▲ 4 ◎◎ 《2》 A   B  C  D  E   F 1 ●● ■■ ▲▲ ◎◎ 2 3 4