- 締切済み
エクセルの並べ替えについて
エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- SI299792
- ベストアンサー率47% (772/1616)
msMikeさんの様に横に並べるのか、私の様に全て縦に並べるのか。 私は全部縦に並べるのだと思ったのですが、そういう解釈もできるのかと思いました。 Microsoft365の数式はミスです。Microsoft365でも下式を使ってください。
- SI299792
- ベストアンサー率47% (772/1616)
この様に並べ替えればいいですか❓ (文章だけだと、どのように並べ替えるか解りません。今後画像を付けて下さい) どこまであるか解らないので、別シートに作ります。 とりあえず1行最大10件で作りました。 Microsoft365 =TOCOL(Sheet1!A1:C10,1) ※Sheet1は関数でない前提です。 上記以外 A1: =IF(INDEX(Sheet1!A:Z,MOD(ROW(A10),10)+1,ROW(A10)/10)<>"",COUNTA(INDEX(Sheet1!A:Z,,ROW(A10)/10))*100-MOD(ROW()-1,10)) B1: =IFERROR(INDEX(Sheet1!A:Z,MOD(MATCH(LARGE(A:A,ROW()),A:A,0)-1,10)+1,QUOTIENT(MATCH(LARGE(A:A,ROW()),A:A,0)-1,10)+1),"") 下へコピペ。 1行の最大件数に合わせて、10と*100を変更して下さい。 作業列は列数×最大件数(この例の場合30列)必要です。
- msMike
- ベストアンサー率20% (364/1804)
添付図参照(Excel 2019) 1.式 =COUNTA(A2:A11) を入力したセル A12 を右方2列にオート  ̄ ̄フィル 2.式 =LARGE($A$12:$C$12,COLUMN(A1)) を入力したセル F12 を  ̄ ̄右方2列にオートフィル 3.G/標準;;  ̄ ̄に書式設定し、かつ、式↓  ̄ ̄=INDEX($A$1:$C$11,ROW(A1),MATCH(F$12,$A$12:$C$12,0))  ̄ ̄を入力したセル F1 を右方2列&下方10行にオートフィル オ・シ・マ・イ
お礼
- hiro_1116
- ベストアンサー率30% (2555/8267)
各列のデータの数をカウントする関数を入れた行を作って、その行の数字の大小で列をソートしたらどうでしょう? ↓列のソートのやり方 https://forest.watch.impress.co.jp/docs/serial/exceltips/1344136.html
お礼