- ベストアンサー
Excel関数の使い方を解説!データの順番を並べ替える方法
- Excel2013を使用している場合、データの順番を並べ替えたいときに便利な関数があります。
- たとえば、A列にはAB0001やAB0002などの値があり、B列にはDA01やDA02などの値があります。
- その後、C列にはYY018やYY006などの値があります。これらの値を変えずに、C列のYYの順番だけを並び替えたい場合は、特定の関数を使用することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
関数でやらなきゃダメな理由がありますか? 関数を使わなくても良いならデータの並び替えでいいのでは? 2010での操作ですが、2013でもそんなに違いはないと思います。 1.A:C列を選択 2.データ→並び替え を選択 3.「並び替え」画面で以下を実施 3-1.「先頭行をデータの見出しとして使用する」のチェックを外す 3-2.「レベルの追加」を2回クリックし、優先されるキーの欄が3つある状態にする 3-3.最優先されるキー:列A、次に優先…:列B、次に優先…:列C と、設定 3-4.<OK>を押下
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>順番に並んでいません。A列、B列の並びは変えずにC列のAB0001でDA02であるYYの順番を変えたいのですが、どのようにしたらよいでしょうか。 A列とB列は昇順に整列されているものとすれば既に回答が出ている通り優先順位がA列、B列、C列の順に指定して昇順に並べ替えれば良いでしょう。 それと同等のことを関数の組み合わせで数式にするのであれば次のような数式になります。 E1=INDEX(A$1:A$15,MOD(SMALL(VALUE(RIGHT($A$1:$A$15,4)&RIGHT($B$1:$B$15,2)&(RIGHT($C$1:$C$15,3)))+ROW(E$1:E$15)/1000,ROW()),1)*1000) この数式は計算過程で配列値を次段の関数に引き渡しますので数式の確定時にCtrlとShiftを押しながらEnterキーの打鍵が必要です。 右と下へ必要数コピーしてください。 Excel 2013で検証した結果の画像を貼付します。 行数は実際のデータ数に合わせて変更してください。
お礼
複雑な関数を使うのですね。参考になりました。ありがとうございました。
- DJ-Potato
- ベストアンサー率36% (692/1917)
C列でソートして、B列でソートして、A列でソートしたら、ソートの優先としてAB>DA>YYで並ぶと思います。 あるいは、特定のAB, DA番号のところだけ並び替えたい場合は、上下に空白の行を挿入して、ソートして、空白の行を削除して、とすれば良いのではないでしょうか。
お礼
わかりました。参考になりました。ありがとうございました。
お礼
並べ替えでできるものとは知りませんでした。 丁寧にありがとうございました。