• ベストアンサー
※ 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/8248)
回答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

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • EXCEL関数について

    EXCEL関数について Sheet1、A1~A1000セルに「1~10」までの値がランダムに入力されております。 数字は「グループ1」、「グループ2」・・・という意味です。 B列、B1~B1000セルには「1~4」までの値がランダム入力されております。 B列については、空白のセルもあります。 Sheet2、A1~A10セルに、「1~10」までの値、「グループ1」~「グループ10」までが順に入力されております。 ここで、Sheet2、B列~E列、それぞれの1~10セルを使用し、、 それぞれの「グループ」がSheet1にて「1~4」の値をいくつずつ選んでいるか算出したいのです。 「グループ1」について、「1」のカウントはB1セル、「2」のカウントはC1のセルに返します。 同じように「グループ2」はB2~E2のセルに、「グループ3」はB3~E3のセルに値を返したいのです。 「COUNTIF」等の関数でいろいろと試してみたのですがうまく反映されません。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • EXCEL2010 関数について

    EXCEL2010を使っています。 たとえばシート1のA列からC列に AB0001 1 キャビン AB0001 2 キャビンマイルド AB0002 1 セブンスター AB0002 2 セブンスターライト AB0003 1 マルボロ と並んでいるとします。AB0001は『キャビン系』が2種類『キャビン』と『キャビンマイルド』 AB0002には『セブンスター系』が二種類『セブンスター』『セブンスターライト』・・・ という感じで分類しています。 シート2のA列からB列には キャビンマイルド  A社  キャビンマイルド  D社 キャビンマイルド  C社 キャビンマイルド  F社 キャビンマイルド  E社 キャビンマイルド  P社 セブンスター  Y社 キャビンマイルドを扱う会社がA社、D社、C社、F社、E社 セブンスターがY社・・・ という感じに並んでいるとします。 シート2のキャビンマイルドすべてにシート1のAB0001を、セブンスターにAB0002という風にあてがいたいのですがどのようにしたら良いでしょうか?同じ数であればできるのですがシート1は重複データがなく、シート2には重複データがあるのでどうやったらいいのかわかりません。 データの量が何万件もあって手作業では厳しいのです。 何かありましたら教えて下さい。

  • Excel差分比較抽出の関数について

    AとB列で【4桁までの値】が一致する値の差分をC、D列に抽出したいです。 お手数ですが教えてください。 例、 A列   B列  C列(Aの差分を表示) D列(Bの差分を表示) ab12   ab12(1-1) ef11(A列の差分) aaaa(B列の差分) ab12 ab12(1-2) gh22(A列の差分)  bbbb(B列の差分) cd24 cd24 ef11 aaaa gh22 bbbb

  • Excel関数の使い方を教えてください

    A列とB列に任意の数字がありA列B列に同じ数字が有ればC列に答えをだす方法    A列   B列   C列    10 09 0 12 10 1 14 13 0 15 14 1 16 17 0 18 19 1 19 20 0

  • エクセル関数の質問です。

    エクセル関数の質問です。 エクセルで、A~Cの列には値が入っています。 A列のセルに「あいうえお…」等の各文字がランダムな順番で入っています。 B列には、A列に対応する数字の値が入っています。 C列には、「あいうえお…」等の各文字がA列とは異なる順番で入っており、 D列に、A列に入っているそれぞれの文字に対応するB列の値を入れたいのです。 ▼最終的にはこういう感じです。 A列 B列 C列 D列 お  12  あ  31 え  25  い  50 あ  31  う  43  う  43  え  25   い  50  お  12 C列の順番は動かさずに、D列に値を入れたいのですが、 良い方法がありましたら、アドバイスをいただけますでしょうか。 どうぞよろしくお願い致します。

  • EXCEL2007で並べ替えができません

    OSはXPで、EXCEL2007を使用しています。 ランダムに入力した名簿(A列:連番、B列:地区・班番号、C列:氏名、D列:住所、E列:電話、F列誕生月、G列:備考、H列:会員番号)を氏名の昇順で並べ替えをしようとしてもできません。 ちなみにデータタブでカーソルをC列に置き、昇順ボタンを押しても、飯田が1番に来、新井が25番目に来てしまう始末です。 また、並べ替えボタンで、並べ替えウイザードの最優先されるキーに氏名を選択し、並べ替えキーを値、順序を昇順にしてOKボタンを押しても結果は同じでした。 解決方法をご教示ください。

  • excelの関数について

    EXCEL2010と2013を使っています。 例えばA列にAB001、AB002、AB003・・・と並んでいるものを、途中でAB001をAB002、AB002をAB003・・・という風に変更したいのですが、それぞれが一つずつとは限らなく、AB001が2つとか3つとかあったりします。なので、オートフィルが使えません。 今やっている方法が、まずB列でRIGHT関数で右側4つの数字を抜き出し、そのあとC列で1をそれぞれに=A1+1という式ですべて1ずつ足して、そのあとD列で ="AB"&002のようにABを付け加える数式で計算したあとA列にコピーするというやり方しかわかりません。それらをいっぺんにする方法は何かないのでしょうか?

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

  • EXCEL教えてください

    EXCEL初心者です もしわかりましたら教えてください A列には1から連続する数字がはいっています ただし任意で途中で1からまた始ります B列には任意の数字がはいっています C列にA列の1から連続した数字までの合計を自動で算出させるようにしたいです C列にはどのような関数を入れたらよいでしょうか? A B   C 1 300 1200 2 400 3 500 1 100 500 2 100 3 300 1 200 1300 2 400 3 600 4 100 説明がわかりずらかったらすみません 補足しますのでその旨記載お願いします

このQ&Aのポイント
  • 保温方法とタンク設備について質問があります。ポンプから出た液が上のタンクに吹き出して自重落下し、洗浄槽に戻ってきますが、冷めてしまい液全体の温度が下がってしまいます。タンクにはヒータを使用して常時温めていますが、液を冷まさずに戻ってくる方法はありますか?
  • 保温方法についての質問です。ポンプから上のタンクに吹き出す液が自重落下して洗浄槽に戻ってきますが、その際に液が冷めてしまい液全体の温度が下がってしまいます。タンクにはヒータが備わっており、常時onで温めていますが、液を冷まさずに戻ってくる方法はありますか?
  • タンクの保温方法について質問があります。ポンプから出た液が上のタンクに吹き出して自重落下し、洗浄槽に戻ってくるのですが、この際に液が冷めてしまい液全体の温度が下がってしまいます。タンクにはヒータを備えており、常時温めていますが、液を冷まさずに戻ってくる方法はありますか?
回答を見る

専門家に質問してみよう