- ベストアンサー
数値を並べ替えたいのですが
初めて質問します。 宜しくお願いします。 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 と言うように並べ替えたいのですがマクロ使用せずに並べるのは可能でしょうか?一発でなく,何段階経ても構わないのでご教授ください。
- みんなの回答 (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)) とすると出ないようにできます。
お礼
みなさんご回答有難うございました。まだ数式の建て方に問題があって試行錯誤してますが、大変に参考になりました。