• ベストアンサー

列の並び替え(まとまった文字列→バラバラ一覧)にすることはできますか?

はじめまして。 タイトルだと少々わかりづらいと思うのですが・・・ A A B B C C と並んでいるものを A B C A B C 最悪、最初のABCだけわかれば問題ありません。 バラバラに並んだ文字列を同じ組み合わせにする方法なども同時に教えていただけると助かります。 どうかよろしくお願いいたします。

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

Excelですよね A列に1行目から A A B B C C とあるとして B1セルに =countif($A$1:A1,A1) それをB6(A列の最下段)までコピー B列全体を選択してコピー、そのまま右クリック→形式を選択して~→「値」でOK B列に1,2,1,2,1,2と数値が入るので、B1セルを選択して 並び替え(A→Z「昇順で並び替え」のボタン)

biwanoha
質問者

お礼

ありがとうございます。 早速試してみます。 また、使用ソフトも書かず申し訳ございません・・・ エクセル2007になります。 ありがとうございました。

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

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていますが・・・ 最悪の場合の回答になります。 ↓の画像のように作業列を使っての方法になります。 作業列のB2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") としてオートフィルで下へコピー この列を参照して、C列に表示させるとします。 C2セルに =IF(COUNT($B$2:$B$7)>=ROW(A1),INDEX($A$2:$A$7,SMALL($B$2:$B$7,ROW(A1))),"") という数式をいれて下へオートフィルでコピーすると 画像のような感じの表になります。 尚、作業列が目障りであれば、 B列すべてを範囲指定 → 右クリック → 表示しない  にすればすっきりするかもしれません。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#2です。 #1のご回答とと似ていますが(後半が違う) 例データ B2:B9 a b c a d f c b B列のB2に =IF(COUNTIF($A$2:A2,A2)=1,A2,"") と入れて下方向に式を複写。 a a b b c c a d d f f c b B列をコピーし、形式を選択して複写ー値で式を消す(消える)。 ーー 以下#1と違う B列を範囲指定。 編集ー検索 検索する文字列ー空白(何も入れない) 検索場所ーシート 検索方法ー列 検索対象ー列 全て検索 下の該当セル番地表示の部分でSHIFTキーを押して全て選択。 B列で全ての空白セルが選択される。 編集ー削除ー上方向にシフトで 空白で無いデータが上に詰め上がる。これが求めるもの。 ーー 参考までに 後半なしで関数でやるにはGoogleで「imogasi方式」で照会のこと。 今日も別質問で、重複を除いたリストをす回答をした。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

データーフィルターフィルタオプションの設定ー重複するレコードは無視するで、重複する行はなくなります。 ーー 2007の画面は http://www.authoring.gr.jp/excel/html/print/12-12-2007.htmlhttp://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-filter2.html の後半を参照。 抽出条件のところは、項目見出しだけ指定で良いと思う。

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

関連するQ&A

  • Rを.にして文字列を数字として取り出す

    関数を教えてください A列に品番が入っています 例)ABC075C75 ABC035C6R5 AAA285D7 文字列は左から7文字が品番をあらわして残りが長さをあらわしています。例)ABC075C75は75 ABC035C6R5は6.5 AAA285D7は7です。 Rが小数点を意味しています。 このような場合にB列のみを使って長さの情報を取り出す関数の組み合わせを教えてください。列を複数行使えば、私にも長さを数字として取り出せますが、表が大変大きいのでなるべく列を増やしたくないので、 1列に関数を収めてしまいたいと思っています。よろしくお願いいたします。

  • 表の並び替えと文字列統合

    Excel2007にて _|A |B |C | 1|あ|い|う| 2|え|お|か| 3|き|く|け| のような表があったとします。 この表をセル1列、もしくはテキストで あ,(特定文字列),A1 い,(特定文字列),B1 う,(特定文字列),C1 え,(特定文字列),A2 お,(特定文字列),B2 ・ ・ このように出力する方法を教えて頂けますでしょうか?

  • 文字列の組合わせについて

    仕事でこまっています。できるだけ早めに教えていただけると幸いです。 ABCDEFという文字列があるとします。この文字列の組合わせのパターン とそのパターンがいくつあるかしらべたいと思っています。 パターン化する際の条件としては ■重複する文字列のパターンは除く AABCDFとかABBDFDなどは除いてください ■文字数は1文字から6文字までです。 A、Bという組み合わせからABCDEFまでの中からの組合わせになります。 ■順番については、違っていても同一のものとする。 ABCでもBCAでも同じ組合わせということになります。 またこういう作業をする際にどうやって算出するのかも併せて教えて いただけると助かります。 以上よろしくお願いいたします。

  • エクセル関数:右側の文字列を抜き出す方法

    エクセル初心者です。 文字列の抜き出す方法で悩んでいます。 たとえば、A1~A5までに下のような 文字列が順に入っているとします。 C:\abc\TEST1.DOC C:\abc\def\TEST2.DOC C:\abc\def\ghi\jkl\TEST3.DOC C:\abc\def\ghi\TEST4.DOC C:\abc\def\TEST5.DOC これらの文字列の一番右側の'\'以降の文字列 (TEST1~5.DOC)を、B1~B5のセルに 出したいと思っているんですが できるのでしょうか? RIGHT関数や、LEN関数、FIND関数を使って できそうな気がするのですが どうも良い方法が思いつきません。 よろしくお願いします。

  • EXCELの列の並び替え

    EXCELでA列、B列にA~Zまでそれぞれアルファベットのデータが入っています。 ここで、A列、B列両方にあるデータは同じ行に、 A列にあってB列にないものは、B列に空白を。 B列にあってA列にないものはA列に空白を。 このようにA~Zまで並び替えるにはどうしたらよいのでしょうか? セルの中の文字も左からABC..順に並び替えます。

  • B列とC列のいずれかに文字が入力されています。

    B列とC列のいずれかに文字が入力されています。 B列とC列同時に入力されていることはなく、B列とC列とも空白のこともあります。 この時、A列にB列、C列の文字をコピーするためにはA列にどのような関数を用いればよいですか。 A  B  C あ    あ い い           う    う といった具合です。 

  • ●エクセル(Excel)での文字挿入について

    定型文字列の中に任意の文字列を挿入する方法がわからなくて困ってます; 例えば、A列に「サイトのURL」、B列に「サイトのタイトル」を入れると C列にタイトルをリンクタグで挟んだ文字列が表示される、、、というような感じです。 *URLはダミーです --------------------------------------------------------------------------------------      A列        B列             C列 http://www.abc.com | ABCドットコム | <a href="http://www.abc.com">ABCドットコム/a> http://www.def.co.jp | 株式会社DEF  | <a href="http://www.def.co.jp">DEF株式会社</a> http://www.ghi.net | GHIネット   | <a href="http://www.ghi.net">GHIネット</a> ・ ・  ・ -------------------------------------------------------------------------------------- 上記のようなことを可能にするできるだけ簡単な方法を教えていただけると助かります。 よろしくお願いします!

  • A列(10行)とB列(10行)の全ての組み合わせをC列にリストアップしたい。

    何度もすみません。 前回の質問で文字列の組み合わせの方法は理解いたしました! 本当にありがとうございます。 追加で質問になるのですが、タイトルにあるように(※数字は仮です) A列(10行)とB列(10行)の全ての組み合わせをC列にすべて(100行?)リストアップしたいと考えています。 また並び方は A1 A2 A3 ・ ・ ・ B1 B2 ・ ・ というようにしたいです。 このようにするには C列にどのような関数を入れればいいのでしょうか? どうかよろしくお願いいたします。

  • A列とB列で文字数が少ない方をC列に表示する関数

    エクセル2007を使用しています。 A列とB列に下記のように入力されている時、C列に文字数の少ない方を関数で表示させるにはどうしたらよいでしょうか? なおかつ、A列とB列の文字数が同じ場合はA列の文字を表示させたいです。 A列       B列       C列 リンゴ     オレンジ     リンゴ あいうえお   ABC       ABC 時計       帽子      時計 よろしくお願いいたします。

  • 正規表現 許可文字列 かつ 指定連続文字列の排除

    わかりにくいタイトルで恐縮です。 初歩的な問題かもしれませんが、もう何日も悩み続けており、ヒントでもいただけると助かります。 たとえば、 正規表現にて 英字のみ(1文字以上) という場合は preg_match("/[a-z]+/i",$string) という風にすればいいと思います。 ここで、英字のみ(1文字以上) しかし、abc という連続文字列があれば該当させない、という場合どういう正規表現を作ればいいのでしょうか? preg_match("/[a-z^(abc)]+/i",$string) みたいなヘンテコなものを作ってみたりしてみたのですが、文法違いなのか、やはり正常には動いてくれません。 ([^a][^b][^c]) なんていうのも違いますし。 狙いは、文字列の最初でも最後でも途中でも、指定文字以外や指定連続文字列がある場合は、エラーを出す、というようなものにしたいのです。 なにかヒントいただければと思います。

    • ベストアンサー
    • PHP

専門家に質問してみよう