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