• ベストアンサー

複数行を特定の列の各セルの中にある特定の文字列でソートする

複数行を特定の列の各セルの中にある特定の文字列でソートしてその特定の文字のみが含まれる行のみ取り出す方法って簡単にできますか? たとえばA1からF100までのセルでC列のセルに特定の文字列が含まれる場合その行を集めて残りはそのしたの行に置き換えるとか。 特定の文字列はセルの文字列の中のどの部分にあるかは任意とします。よろしくおねがいします。 イージス

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

ソートではできないと思いますが、オートフィルタ使ったらどうでしょう? オートフィルタのフィルタオプションで 抽出条件に「~を含む」と設定すれば、それを含む行だけが抽出されます。セル中のどこにその文字があってもOKです。

filefish
質問者

お礼

tbobiさん ありがとうございます。 オートフィルターってなんだか難しそうでしたが何とかわかって着ました。 御回答2,3へのお礼とさせていただきます。今後ともよろしくお願いします。 Filefish 

その他の回答 (2)

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

下記を参考に、役立たないでしょうか。場合によっては Search,Find,FindBでどうでしょうか。 fを含む文字列がC列にある行を上部に集める。 (テストデータ)A1:C8 1 2 asdf 0 0 2 qwe 1 4 3 sdft 0 1 3 hjk 1 2 4 yui 1 5 9 sdft 0 6 12 fty 0 3 23 rty 1 (関数式) D1に=IF(ISERROR(SEARCHB("f",C1)),1,0)といれ D8まで複写する。上記のように0,1が出る。 (ソート) A1:D8をD列でソートする。 (結果)fを含む行が上部に集まります。 1 2 asdf 0 4 3 sdft 0 5 9 sdft 0 6 12 fty 0 0 2 qwe 1 1 3 hjk 1 2 4 yui 1 3 23 rty 1

filefish
質問者

お礼

Imogashiさん ありがとうございます。 役に立ちそうです。Filefish

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

#1です。 「オートフィルタオプション」の説明(絵入り) ↓このサイトの下のほうにあります。 http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu9_2.htm すでにごぞんじでしたらすみません。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisosyo/ex_ks_syokyu9_2.htm

関連するQ&A

  • 同一セル内の複数行文字列について部分的に修正をしたい

     Wordのワードアートで鏡文字を作っているのですが、複数行にわたったテキスト文字について、部分的に修正をしたいと思うのですが出来ません。 同一セル内では複数行は複数行として一括処理でしか出来ないのでしょうか。他の方法、一太郎などでの良い方法がありましたら教えていただけませんでしょうか つまり、以下のようなことになります。 (1)鏡文字を作る環境であること (2)複数行のテキストで作ること (3)その中で、特定の部分を行単位または文字単位で修正できること この3つを満たすやり方があれば教えていただきたいということです。 よろしくお願いいたします

  • エクセルの複数行の文字列を…

    エクセルに箇条書きにされている文字列を一つのセルにまとめたいのですが簡単な方法はありますか? 状態と致しまして、1カテゴリ 1.A欄に1行の文字列 2.B欄に3行の文字列 3.C欄に5行の文字列 4.D欄に3行の文字列 5.E欄に空欄 6.F欄に3行の文字列 上記内容は例となりますのでこの限りではありません。 この状態でA~Fの欄を1行にしたいのですが? 罫線で区切られカテゴリは複数あります。 内容がばらばらなので行が固定していません。 簡単に出来る方法を教えて下さい。

  • エクセルで特定の文字列が入った行を非表示にしたい

    エクセル(97)で特定の列のセルに特定の文字列が入った行を非表示にする機能はありますでしょうか? 例えばC列の3行目以降から「無し」という文字列が入ったらその行を非表示にしたいのですが・・・

  • 複数の文字列をソートするプログラム

    現在、Cで複数の文字列をソートするプログラムを作っているのですが、どういう流れで考えればいいのか思いつかず困っています。 どなたかご教授お願いします。

  • 特定文字列以下のセル削除

    こんにちは。 特定の文字列を含むセルから5行削除するマクロを作りたいのですが、 どのようにするとよいでしょうか。 特定文字列は、各列に1つあり、行の位置はバラバラです。 その特定文字列を含み以下5行分のセルを削除し、上に詰めたいと考えています。 初心者ゆえ、ご指導ください。

  • 範囲内である文字列が含まれていたら,違うセルに表示させる

    A4:A10という範囲(同じ行)の中に,ある文字列が含まれていたら,違うセルに○と表示する,それ以外は空欄という式をつくるにはどうしたら良いでしょうか。 文字列は同じ行の中で同じ文字が1回以上登場することはありません。 A B C あ い う か き く・・・ D E F い え お き く こ・・・ G H I う お い こ け き・・・ 1行目の文字列(あいうかきく)の行の中に「あ」が含まれていたらAセルにアと表示し, 3行目文字列(うおいこけき)に「う」があったらIにウと表示する。それ以外は空欄。 アルファベットのセルには色をつけたりといった書式条件ではなく特定の文字列を表示させたいです。 「IF(B42="あ","ア",""」の場合,B42のセルの中身が「あ」だったらアと表示する,それ以外は空欄。という意味になりますでしょうか? これで,B42セルだけではなくB42:B50という範囲の中に「あ」という文字列があったら…と思いましてご相談です。宜しくお願いします。

  • セル内の文字列から特定の文字の有無を検索したい。

    セル内の文字列から特定の文字の有無を検索したい。 (A1)セルに、文章が書かれており、その中に、(B1)セルに入力した文字列が含まれているか調べて、有無を(C1)セルに1,0で表示する方法を教えて下さい。よろしくお願いいたします。

  • 列の中の一番下のセルの内容を特定のセルに移したい

    例えば、 A B C D E F 1 10 20 30 40 140 2 50 60 70 80 3 90 100 110 120 4 130 140 150 160 5 これらのようにセルが記録されているときには、 B4の内容をF1に表示させて、 5行目に 5 170 180 190 200 とデータが記録されているときには F1に「180」を表示させたいのです。 ちなみに数千行に渡るときにでも同様に一番下の行のデータを 特定のセルF1に表示させたいのですができるものでしょうか? F1の中のセルの関数もしくはマクロでもかまわないのですが、 ご教示いただければと思います。

  • Excelで1つのセルに入れた複数行の長い文字列をセルの高さを変えずに表示したい

    こんにちは。 Excelについての質問です。 お分かりになる方がらっしゃいましたら教えていただけると幸いです。 Excelのシートに、何行かにわたる長い文字列をコピーしたものを 1つのセルに貼り付けて、全て表示させたいのです。 その時、シートの幅や高さは変えずに、 セル内で「Alt+Enter」で改行されてその高さに収まらない文字列は、 そのまま直下の空いているセルに表示させたいのですが、これは可能でしょうか。 「折り返して全体を表示する」はオフの状態です。 この設定で1行だけの文字列だと幅以上の文字列は自然に横の空白のセルに流れてくれますよね? これを、「Alt+Enter」の複数行ver.でやりたいのですが、 このようなことは可能なのでしょうか。 質問が分かりにくくて申し訳ありません。 他にも、いい方法をご存知でしたらアドバイスをお願いいたします。

  • 「Alt+Enter」で折り返した文字列。1行目は何文字? 2行目は何文字?

    セルの中に、「ALt+Enter」で複数行に折り返している文字列があって、 1行目は何文字で、折り返した2行目は何文字、3行目は何文字… とカウントさせたいのですが…??? 無理??? できましたら、具体的に記述して教えてください。

専門家に質問してみよう