• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抽選結果の並び替え。)

ナンバーズ3、ナンバーズ4の抽選結果の並び替え方法

このQ&Aのポイント
  • ナンバーズ3、ナンバーズ4の抽選結果をエクセルで登録しましたが、左から小さい順に並び替える方法を教えてください。
  • エクセルの式を使用して、ナンバーズ3、4の抽選結果を左から小さい順に並び替えることができます。
  • 使い方や説明を含め、ナンバーズ3、4の抽選結果を左から小さい順に並び替えるためのエクセル式について教えてください。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

基本的に提示された数式で4ケタ以内の数字であれば、左から小さい順に数字を並べ替えることができます。 ただし、数式で表示されるデータは「数値」で「文字列」ではないため、最も小さい数字が0の場合はその数字が表示されまえんので注意が必要です。 例えば4ケタの数字の場合ならTEXT関数を使って、以下のような4ケタの数字を表示する数式にする必要があります。 =TEXT(元の数式,"0000") >=SUM(SMALL(MID(TEXT(A1,"0000"),{1,2,3,4},1)*1,{1,2,3,4})*10^{3,2,1,0}) 数式の意味は、 MID(TEXT(A1,"0000"),{1,2,3,4},1)*1 はA1セルの文字列から左から1~4番目の数字を1文字ずつ抜き出した配列を作成しています。 SMALL(MID(TEXT(A1,"0000"),{1,2,3,4},1)*1,{1,2,3,4})*10^{3,2,1,0}) 上記の配列の中から小さい順に1~4番目の数字を取り出し、1番小さい数字には10の3乗(1000のこと)をかけ、2番目に小さい数字には10の2乗(100)をかけ、3番目に小さい数字には10の1乗(10)をかけ、4番目の数字には10の0乗(1)をかけた配列を作成してます。 最後にSUM関数で上記の4つの数字の合計を求めることにより小さい順に並んだ4ケタの数字を計算しています。

moguo4649
質問者

お礼

いつも解りやすい回答をしていただきありがとうございます。 エクセルの式は他の誰かが質問していた式なのですが、 "式の意味”が解ってないので、ナンバーズ3と4では式を変更しなければいけないのか? がわかりませんでした。 兼用でいけそうなのでこのままで使用する事にします。

その他の回答 (1)

回答No.2

兼用ならばもう一工夫 =TEXT(SUM(SMALL(MID(TEXT(A1,"0000"),{1,2,3,4},1)*1,{1,2,3,4})*10^{3,2,1,0}),REPT(0,LEN(A1))) 桁をばらして数値化し、並べ替えて足し算、文字数に合わせて表示。

moguo4649
質問者

お礼

ひとひねりした回答ありがとうございます。 早速、試してみます。

関連するQ&A