• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの機能)

エクセルの機能について質問です

このQ&Aのポイント
  • エクセルでインポートしたデータのサブトータル行がグループにくっつかない問題について解決方法を教えてください
  • エクセルでサブトータル行を数式に変更する方法について教えてください
  • エクセルの機能に関する質問です。インポートしたデータの並び替えとサブトータル行の扱いについて教えてください

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>サブトータルもそのグループに付随するものとして並び替える方法 小計行にもグループ番号を同じように記入するしか、方法はありません。 手順: グループ列がC列だとすると C列を上から下まで選択する Ctrl+Gを押す 現れたダイアログでセル選択を押す 現れたダイアログで空白セルをマークしてOKする 添付図: 最初の小計行(C4)を先頭に、いま空欄になっている各セルが飛び飛びで選択される 飛び飛び選択状態を崩さないよう注意しながら、 今はたまたまC4セルが先頭になっているので、 数式バーに =C3 と今のアクティブのセルの「一つ上のセルを参照する式」を記入、 必ず「コントロールキーを押しながらEnter」で入力する とグループ列が埋まるので、そのままグループ列で全体を並べ替えます。

shi_yu
質問者

お礼

ありがとうございます。エクセルの機能を使いこなせていないので一つの作業にすごく時間がかかってしまって。参考にさせていただきます。

その他の回答 (1)

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

並べ替えの方法についてはkeithinさんの方法でできることでしょう。 ところでサブトータルの数値については式が無い状態で数値のみであるとのことですね。 式を入れるとしたら次のようにしてはどうでしょう。 例えばB列にその小計の金額がB5セル、B10セル、B20セル、B50セルに有るとしたらそれらのセルを上から順番にCtrlキーを押しながら選択します。最後のセルがB50セルとして数式バーには次の式を入力して、式を確定する段階ではCtrlキーを押しながらEnterキーを押します。 =SUBTOTAL(9,INDIRECT("B"&MATCH(C50,C:C,0)):B49) これで選択したセルにはそれぞれのセルに適した式の形となって同時に入力が行われます。 なお、上の式ではMATCH関数で例えばC列でのグループ名をよりどころにしてそのグループの先頭の行を求めています。 総計についてはB列の最下行にあるとします。サブトータルのある行にA列のセルには主計の文字が有るとしたら次のような式にすることで総計を求めることができますね。 =SUMIF(A2:A列の総計表示の一つ前までの行,"<>小計",B2:B列の総計表示の一つ前までの行) 小計が無く空白となっている場合には次の式でもよいでしょう。 =SUMIF(A2:A列の総計表示の一つ前までの行,"<>",B2:B列の総計表示の一つ前までの行) 勿論B列で小計のセルに数式が入力されている場合には次の式でもよいでしょう。 =SUBTOTAL(9,B2:B列の総計表示の一つ前までの行)

shi_yu
質問者

お礼

ありがとうございます。エクセルの機能を使いこなせていないので一つの作業にすごく時間がかかってしまって。参考にさせていただきます。

関連するQ&A