• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのセル内並び替え方法)

Excelのセル内並び替え方法

このQ&Aのポイント
  • Excelのセル内並び替え方法について知りたいです。画像の下シートから上シートのように並び替えたいです。
  • Excelの範囲を下シートから上シートのように並び替える方法を教えてください。
  • Excelでセル内のデータを上下に並び替える方法について教えてください。下シートから上シートのように並び替えたいです。

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

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

こんな感じでどうでしょう 作業列、作業行を使用します(添付の図で色がついている個所)。 A2~A20に1行おきに10、9、8、…、1と入力 C22に↓の式を入れて[Shift]+[Ctrl]+[Enter]で配列数式として確定。 =B22+10-MAX($A$2:$A$20*(C2:C20=0)) C22をコピーしてC22:QZ22に貼り付ける A470に =IF(OR(F470=0,F469=F470),"",F470) B470に =IF(F470=0,"",OFFSET($C$1,2*COUNTIF(E$470:E470,E470)-1,$E470)) C470に =IF(F470=0,"",OFFSET($C$1,2*COUNTIF(E$470:E470,E470),$E470)) E470に =COUNTIF($22:$22,"<"&ROW(E1)) F470に =OFFSET($C$1,0,E470) A470:F470を下方向にひたすらコピー 作業列、作業行は邪魔にならない位置に適当に変えるか、文字色を白にでもして見えないようしてください。

fwod
質問者

お礼

試してみたところ 私の理想通りの表が完成できました。 投稿時間からmt2008さんの方をベストアンサーとさせてください。 助かりました、ありがとうございました。

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

下の図の右側になります。 RB2: =RB1+(RC2=1) RC2: =IF(RC1=10,1,RC1+1) RD2: =IF(RC2=1,INDEX($C$1:$QZ$21,1,RB2),) RE2: =INDEX($C$1:$QZ$21,$RC2*2,$RB2) RF2: =INDEX($C$1:$QZ$21,$RC2*2+1,$RB2) 5つのセルに算式を入力し、下にコピーします。たくさん(笑) できたら値複写して、RE列で並べ替えして「0」の行を削除して、再度RB、RC列で並べ替えをします。 RD列の書式は「00000_ ;00000_ ;」のようにセットします。 >1セットが両方0のとき、もしくは1セットの上部分が0のときは   これは「上部分が0」だけでいいのでは?

fwod
質問者

お礼

試してみたところ 私の理想通りの表が完成できました。 どちらの案でも完璧でしたが 投稿時間からmt2008さんの方をベストアンサーとさせてください。 助かりました、ありがとうございました。 >これは「上部分が0」だけでいいのでは? その通りです。どちらでもよいという趣旨でしたが かえって混乱させてしまいました、申し訳ないです。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

まずは、行と列を入れ替えて別シートにコピペし、そのあと加工するといいのでは。

fwod
質問者

補足

すいません、前提を書くのを忘れていました。 関数で何とかなりませんか?

関連するQ&A