- ベストアンサー
列の並び替え(まとまった文字列→バラバラ一覧)にすることはできますか?
はじめまして。 タイトルだと少々わかりづらいと思うのですが・・・ A A B B C C と並んでいるものを A B C A B C 最悪、最初のABCだけわかれば問題ありません。 バラバラに並んだ文字列を同じ組み合わせにする方法なども同時に教えていただけると助かります。 どうかよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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「昇順で並び替え」のボタン)
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに回答は出ていますが・・・ 最悪の場合の回答になります。 ↓の画像のように作業列を使っての方法になります。 作業列の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/17069)
#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/17069)
データーフィルターフィルタオプションの設定ー重複するレコードは無視するで、重複する行はなくなります。 ーー 2007の画面は http://www.authoring.gr.jp/excel/html/print/12-12-2007.html や http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-filter2.html の後半を参照。 抽出条件のところは、項目見出しだけ指定で良いと思う。
お礼
ありがとうございます。 早速試してみます。 また、使用ソフトも書かず申し訳ございません・・・ エクセル2007になります。 ありがとうございました。