• ベストアンサー

エクセルで、データを小さい順に並べる方法はありますでしょうか??

Tiffa9900の回答

  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.9

ANo.6さんの回答を見てなんとなく理解。(ANo.7の件はありますが) 更に、ANo.1さんのSMALL関数を知って自分になりにやってみた。 C~G列は作業用のセルとする。 B1 =SMALL(C1:G1,1)*10000+SMALL(C1:G1,2)*1000+SMALL(C1:G1,3)*100+SMALL(C1:G1,4)*10+SMALL(C1:G1,5) C1 =VALUE(MID(TEXT(A1,"00000"),1,1)) D1 =VALUE(MID(TEXT(A1,"00000"),2,1)) E1 =VALUE(MID(TEXT(A1,"00000"),3,1)) F1 =VALUE(MID(TEXT(A1,"00000"),4,1)) G1 =VALUE(MID(TEXT(A1,"00000"),5,1)) B~C列の2行目以降は、1行目をコピー&ペースト。 これで、B列に欲しい値が入るかなぁ? 前ゼロは「セルの書式設定」で。(;^^)ヘ.. 余談 本当は、SMALLの範囲(第1因数)にC~G列の内容を直接入れようと思ったけど断念。できそうな気はするんだけど、自分のスキルではダメでした。(o_ _)o 余談2 A列に6桁以上の数値が入っている場合は変になるかな。 想定が必要かどうかによると思うけど、6桁目以降は無視するのであれば、MID関数ではなくRIGHT,LEFT関数を活用した方が良いかも? C1 =VALUE(RIGHT(TEXT(A1,"0000000000"),1)) D1 =VALUE(LEFT(RIGHT(TEXT(A1,"0000000000"),2),1)) とかかな。

tsuna_sand
質問者

お礼

ご回答ありがとうございます^ ^ 勉強になります!

関連するQ&A

  • エクセルで、特定の数字が出た回数をカウントする方法はありますでしょうか??

    いつも、いつもお世話になっております^ ^ エクセルで、特定の数字が出た回数を カウントする方法はありますでしょうか?? データ数が10000以上あるのですが、 その中から特定の数字が出た回数をカウントし、 別のセルにその数値を表示したいと思っております。 例)データ(Aセルに入力)   4   5   2   7   5   5   3   5  としましたら、  5と2を特定の数字とし、  Bセルに5と2が出た回数をカウントする方法は、  ありますでしょうか??  2が1回出現、  5が4回出現していますので、  この場合はB1セルに5と表示できればと思っております。 どなたか知識を分けていただければ幸いです。 よろしくお願いいたしますm(_ _)m

  • エクセルで、2種類のデータを交互に入れなおす方法はありますでしょうか??

    いつもお世話になっております^ ^ エクセルで、2種類のデータを 交互に入れなおす方法はありますでしょうか?? 各データは10000以上あります。 例)データAの数列     1     2     3     4   データBの数列     5     6     7     8   の場合、次のように   数字を交互に並べたいのであります。     1(Aのデータ)     5(Bのデータ)      2(Aのデータ)     6(Bのデータ)     3(Aのデータ)     7(Bのデータ)     4(Aのデータ)     8(Bのデータ)  データAの数列がA1セル~A10000セル以上にあり、 データBの数列がB1セル~B10000セル以上にあります。 CセルにデータAとBを交互に入れなおしたデータを 表示したいと思っております。 文章が稚拙ですので、 説明不足などありましたら、 ご指摘下さい! どなたか知識を分けていただけませんでしょうか? よろしくお願い致しますm(_ _)m

  • エクセルのデータ抽出と隣の列への統合?

    いつもお世話になります。 いきなり分かりづらいタイトルで申し訳ありません。 エクセルの関数(だと思いますが)を教えてください。 たとえば A-1のセルに「1,4,6,8」 B-1のセルに「1,8,10」 という半角数字+半角カンマが入力されています。 A-1の「6」を抜き出し、 (抜き出すのでA-1は「1,4,8」となる) B-1に「1,8,10,6」 とくつけるのにはどうしたらいいでしょうか? ちなみにB-1内の数字は数字の大きい順に ならなくてもかまいません。 このような数値が数百行ありますので、 関数で一揆にできる方法を探しています。 関数初心者でわかりにくい説明かと思いますが よろしくお願いいたします。

  • エクセルの条件つき書式を別のセルに適用させる

    お世話になっております。m(_ _)m エクセルに「条件つき書式」という機能があります。 これは、「設定をしたセルの書式」を制御するものですが、条件の指定に使うセルと書式を設定したいセルが別の場合は、どのようにすればよいのでしょうか?可能なのでしょうか? やりたいことは、A1のセルに入っているデータが8桁なら書式を「00000000(ゼロ8個)」とし、9桁なら「000000000(ゼロ9個)」というようにしたいのです。 このような設定をしなければならない理由は、このセルに入るデータは桁数が8桁か9桁で、数字か文字か決まっていないデータが入ります。 例)00123445   E0123456   012345678   Z12345678 等 「E0123456」や「Z12345678」が入る場合は文字列としてデータが扱われてもかまわないのですが、「00123445」や「012345678」は「数値」として扱いたいのです。 「00123445」の場合、数値としてこの数字を表示したければ書式を「00000000(ゼロ8個)」とすればよいと思います。 しかし、このセルには9桁の「012345678」というデータが入る可能性があります。このデータも数字として扱いたいので「000000000(ゼロ9個)」とすればよいとなります。 しかし、ゼロ9個の書式設定をしてしまうと、8桁の数字が「000123445」と表示されてしまいます。それでは困ります。 8桁は8ケタ、9桁は9ケタで、0から始まる数字を表示したい場合、どのようにすれば表示できるでしょうか? 長くなりましたが回答をお願いします。

  • EXCELでの日付表示の方法

    初心者ですみません。 EXCELで日付を表示する方法の質問です。 例えば、同一ブックの別のシートのあるセル(例えばB2)に6桁の日付の数字(例211229  和暦)が入力されているとして、その数値の下4桁のみを別のシートの例えばC2セルで12月29日と表示させるにはどうしたらよいのでしょうか? MODで6桁の数字を10000で割れば、余りとして1229が得られますが・・・。 よろしくお願いいたします。

  • Excel の質問です。(リンクデータについて)

    Excel の質問です。(リンクデータについて) 例) A1のセルに「1」と入っているとします。 B1のセルで、A1のセルにリンクを張り、B1のセルに「1」が表示されるとします。(リンク「=A1」) その後、A1のセルのデータを消したり、別の数字を入力しても、B1には数字「1」が表示される方法はないのでしょうか? 同じシート内で作業せず、別のシートを使っても問題ありませんので、 よい方法がございましたら教えてください。

  • EXCELの計算式について

    EXCELでとあるセルにある数値を別のセルへと表示させたいのですが (例.A4セルにある100という数字をB4に表示させたい) B4のセルへ「=A4」としたら100と出ているのですが、それを続けているとなぜか突然数値が表示されなくなりました。 (例.A50セルにある数字をB50に表示させたつもりがなぜかB50に「=A50」と表示される) またその現象が起こったあとすでに出来ていたところをもう一度選択しクリックすると同じように表示されてしまいました。 (例.B4セルにある100という数字を選択しエンターを押すと「=A4」になった) なぜなんでしょう。ちなみにセルの書式設定も標準、文字列、数値等試してみましたがだめでした。

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • エクセルで、数あるデータの中から最も大きい数値を抜き出すことはできますでしょうか??

    いつもお世話になっております^ ^ エクセルで、数あるデータの中から 最も大きい数値を抜き出すことはできますでしょうか?? K1セル~K12389セルに数値が入力されています。 その中から、最も大きい数値と、2番目に大きい数値、 3番目に大きい数値を抜き出し、 それぞれL1~L3セルに表示したいと考えております。 例)Kセル   Lセル   6_____53   7_____38  23_____23   1_____  53_____  22_____  38_____   4_____ どなたか知識をわけていただけませんでしょうか? よろしくお願い致しますm(_ _)m

  • 連続データの入力

    お世話になります。 エクセルで、たとえばセルA1に1、B1に10000と入力があるとして、 別のセルに、1.2.3.4.5.......10000と行方向へ入力したいです。 要するに、セルA1の入力値からB1の入力値までの、 連続する数値を入力します。 実際には、上記のような例が200行程度あり、 各行の開始値にも終了値にも、規則性はありません。 (1行目が1~10000、2行目が10505~11223等。桁は7桁まで) 結果の連続データは、1列に収まる必要はありません。 オートフィルで入力したり、先にMAX行まで連続データを入力後 不要な分を削除するようなやり方では、件数が多すぎて大変です。。 イメージとしては、マクロで動かせば・・・とは思いますが、 知識が乏しく、解決できませんでした。 お知恵を拝借できれば、幸いです。 よろしくお願いします。