• ベストアンサー

数値を並べ替えたいのですが

初めて質問します。 宜しくお願いします。 ExcelのSheet1のQ列に以下の様に数値が並んでます。 Q 6 2001001 7 2001001 8 2001008 9 2001100 10 2001100 11 2002001 12 2003001 13 2003007 14 2004001 Q6とQ7,Q9とQ10のセルはそれぞれ数値が重複します。 この数値をR列以降の列に 6 2001001 7 2001008 8 2001100 9 2002001 10 2003001 11 2003007 12 2004001 と言うように並べ替えたいのですがマクロ使用せずに並べるのは可能でしょうか?一発でなく,何段階経ても構わないのでご教授ください。

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

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

自称imogasi方式で、できます。 例データA6:B14 A列   B列   C列 6 2001001 1 7 2001001 8 2001008 2 9 2001100 3 10 2001100 11 2002001 4 12 2003001 5 13 2003007 6 14 2004001 7 C6に =IF(COUNTIF($B$6:B6,B6)=1,MAX($C$5:D5)+1,"") と入れて下方向に式を複写。 上記のC列のようになる。 結果をF6から出すとすると F6に =IF(COUNTIF($B$6:B6,B6)=1,MAX($C$5:D5)+1,"") と入れて下方向に式を複写する F6:F12に 2001001 2001008 2001100 2002001 2003001 2003007 2004001 ができます。 エラー表示は =IF(ROW()-5>MAX($C$6:$C$14),"",INDEX($B$6:$B$14,MATCH(ROW()-5,$C$6:$C$14,0),1)) とすると出ないようにできます。

doulab000_1970
質問者

お礼

みなさんご回答有難うございました。まだ数式の建て方に問題があって試行錯誤してますが、大変に参考になりました。

その他の回答 (4)

  • wonder99
  • ベストアンサー率28% (85/302)
回答No.4

重複したデータの扱いは難しいですよね。 過去にも似たような質問があったので 参考URLの良回答を参考にしてみてはいかがでしょう。

参考URL:
http://okwave.jp/kotaeru.php3?q=2120171
noname#204879
noname#204879
回答No.3

貴方に打って付けの機能があります。 [データ]→[フィルタ]→[フィルタオプションの設定]

noname#17648
noname#17648
回答No.2

並び替え後の Q13、Q14は、空白でしょうか?

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

ピボットテーブルを作成し、出来た値をコピー→貼り付けされてはいかがでしょうか?

関連するQ&A