• 締切済み

データ並替「操作には同サイズの結合セルの必要」とは

 エクセルで会計簿表を、データ並び替え、E列最優先でソートしようとすると「この操作には同じサイズの結合セルが必要です」のメッセージが出て、先に進めません。  会計簿表は、A列年月日、BCD列同サイズのセルをで結合して摘要、E列分類記号(ABCD…)、F列領収番号(収入横列行は空欄となります)G列収入、H列支出、I列残高表示されています。残高は自動計算されます。E列の分類記号ごとにまとめて表示し、小計を出したいのです。残高欄は不要なので、ソート範囲に入れなかったり、後ほど残高欄を削除するつもりで試みても、上記メッセージが出ます。FGH列は、その意味あいからして空欄のセルもあります。A/BCD/E列は空欄のセルはありません。  私の作成した表のどこが不適切でしょうか。どんな操作をしたらE列分類別表示が出るでしょうか。ご教示ください。なお表の一部を添付しようと試みたのですが、アップできませんので、具体的に把握しにくいと思います、申し訳ありませんが、よろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1です。 お求めになりたいのは分類をA,B、・・・などとして分類ごとのデータと収入、支出、残高を求めたいとのことでしょうか? それでしたら次のようにすればよいでしょう。 例えばお示しの表がシート1に有って、1行目は項目名でA1セルの年月日からI1セルの残高表示までが入力され各データは2行目から下方に入力されているとします。E1セルが分類記号となります。 J列を作業列としてJ2セルには次の式を入力して下方にドラッグコピーします。 =IF(E2="","",CODE(E2)*10000+COUNTIF(E$2:E2,E2)) その上でお求めの表をシート2に表示させるとしてA1セルからI1セルまでにはシート1と同じ項目名を入力します。 J1セルからL1セルは結合セルとして「分類ごとの集計」と文字列を入力します。 J2セルには収入、K2セルには支出、L2セルには残高と入力します。 そこでA3セルには次の式を入力してI3セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(B1)>COUNT(Sheet1!$J:$J),"",INDEX(Sheet1!$A:$I,MATCH(SMALL(Sheet1!$J:$J,ROW(B1)),Sheet1!$J:$J,0),COLUMN(B1))) これでE列には分類番号順に並んでデータが表示されます。 J3セルには次の式を入力してI3セルまで横にドラッグコピーしたのちに下方にドラッグコピーします。 =IF($E3=$E4,"",IF(COLUMN(A1)=1,SUM(INDEX($G:$G,MATCH($E3,$E:$E,0)):INDEX($G:$G,MATCH($E3,$E:$E,0)+COUNTIF($E:$E,$E3)-1)),IF(COLUMN(A1)=2,SUM(INDEX($H:$H,MATCH($E3,$E:$E,0)):INDEX($H:$H,MATCH($E3,$E:$E,0)+COUNTIF($E:$E,$E3)-1)),IF(AND(COLUMN(A1)=3,COUNT(H3:I3)=2),H3-I3,""))))

kokuratoku
質問者

お礼

丁寧な回答ありがとうございました。ソートするとき、結合したセルがあってはうまくいかないとは知りませんでした。うまくいきました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

ソートは、選択した範囲に一か所でも結合したセルが あると出来なくなります。 結合を外すとソートが可能ですので、一旦外してソートし 再度結合しなおすようにして下さい。 常時ソートが必要な表は、絶対に「結合したセル」を作ら ないことです。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

結合セルがB,C,D列にありますのでそのような表示になって作動ができません。一旦B,C,Dレと選択して結合セルを解除してからでしたら操作ができるようになります。