• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで行を表示しない場合のオートフィル)

EXCELで行を表示しない場合のオートフィル

このQ&Aのポイント
  • EXCELで行を表示しない場合のオートフィルの方法について教えてください。
  • 集計を使って連番をつけたいが、表示していない行もオートフィルが認識してしまう問題が発生しています。
  • 異動になると使用不可になる可能性があるため、簡単な解決方法を教えてください。

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

  • ベストアンサー
回答No.1

「集計」を使っているということは、このような感じでしょうか。   A列  B列  C列 1     項目  データ 2     A   12 3     A   24 4     A   89 5     B   123 6     B   11 7     C   90 8     C   47 というデータ(並べ替え後)があって「集計」すると、   A列  B列  C列 1     項目  データ 2     A   12 3     A   24 4     A   89 5     A合計 125 6     B   123 7     B   11 8     B合計 134 9     C   90 10     C   47 11     C合計 137 となり、ここで、   A列  B列  C列 1     項目  データ 5 1    A合計 125 8 2    B合計 134 11 3    C合計 137 というふうにA列に連番を入れたいということでよろしんでしょうか。(というかその前提で進めます) 単純には難しいので、上の例でいくと、 A2セルに次の式を入力します。 =IF(RIGHT(B2,2)<>"合計","",SUMPRODUCT((RIGHT($B$2:$B2,2)="合計")*1)) で、この式を集計したまま、総計ところまで下にコピーしてください。 最初のIF関数は合計の行以外は空白を返すために使っています。これがないと、B列が「A」のときは1,「B」のときは2,とデータの行まで数字を表示するので、ちょっとうるさいと思って、入れてあります。 そのあとのSUMPRODUCT関数がミソで、B2セルからそのセルのある行までの「○○合計」というセルの数を数えています。条件判断文のままでは1とカウントせずTRUEが帰ってしまうので、*1として数字にしています。 もちろん集計を解除すれば、無効なので、集計するたびに式のコピーはしてもらわなくてはなりませんが。

soba_tarou
質問者

お礼

見事これで解決しました。私のつたない質問で真意を汲んでくださりありがとうございます。 SUMPRODUCT関数なんて使ったことが無かったので、思いもよらない方法でした。EXCELはホントに想像力のソフトだなぁと再認識しました。 ただ、集計だと「合計」ではなく「計」と出てた(バージョン違いのせいもあるのかわかりませんが)のでそれと、RIGHT関数の2を1に、の部分だけ直しました。 ホントにありがとうございました。師匠と呼ばせてください。