• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel関数について)

Excel関数の使い方を解説!データの順番を並べ替える方法

このQ&Aのポイント
  • Excel2013を使用している場合、データの順番を並べ替えたいときに便利な関数があります。
  • たとえば、A列にはAB0001やAB0002などの値があり、B列にはDA01やDA02などの値があります。
  • その後、C列にはYY018やYY006などの値があります。これらの値を変えずに、C列のYYの順番だけを並び替えたい場合は、特定の関数を使用することができます。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

関数でやらなきゃダメな理由がありますか? 関数を使わなくても良いならデータの並び替えでいいのでは? 2010での操作ですが、2013でもそんなに違いはないと思います。 1.A:C列を選択 2.データ→並び替え を選択 3.「並び替え」画面で以下を実施  3-1.「先頭行をデータの見出しとして使用する」のチェックを外す  3-2.「レベルの追加」を2回クリックし、優先されるキーの欄が3つある状態にする  3-3.最優先されるキー:列A、次に優先…:列B、次に優先…:列C と、設定  3-4.<OK>を押下

tamegorou
質問者

お礼

並べ替えでできるものとは知りませんでした。 丁寧にありがとうございました。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>順番に並んでいません。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で検証した結果の画像を貼付します。 行数は実際のデータ数に合わせて変更してください。

tamegorou
質問者

お礼

複雑な関数を使うのですね。参考になりました。ありがとうございました。

  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

C列でソートして、B列でソートして、A列でソートしたら、ソートの優先としてAB>DA>YYで並ぶと思います。 あるいは、特定のAB, DA番号のところだけ並び替えたい場合は、上下に空白の行を挿入して、ソートして、空白の行を削除して、とすれば良いのではないでしょうか。

tamegorou
質問者

お礼

わかりました。参考になりました。ありがとうございました。

関連するQ&A