- ベストアンサー
EXCELで行を表示しない場合のオートフィル
- EXCELで行を表示しない場合のオートフィルの方法について教えてください。
- 集計を使って連番をつけたいが、表示していない行もオートフィルが認識してしまう問題が発生しています。
- 異動になると使用不可になる可能性があるため、簡単な解決方法を教えてください。
- みんなの回答 (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として数字にしています。 もちろん集計を解除すれば、無効なので、集計するたびに式のコピーはしてもらわなくてはなりませんが。
お礼
見事これで解決しました。私のつたない質問で真意を汲んでくださりありがとうございます。 SUMPRODUCT関数なんて使ったことが無かったので、思いもよらない方法でした。EXCELはホントに想像力のソフトだなぁと再認識しました。 ただ、集計だと「合計」ではなく「計」と出てた(バージョン違いのせいもあるのかわかりませんが)のでそれと、RIGHT関数の2を1に、の部分だけ直しました。 ホントにありがとうございました。師匠と呼ばせてください。