• ベストアンサー

エクセル、オートフィルタで最後の列が消えてしまう

エクセル2003を使っています。 オートフィルタと、ウィンドウ枠の固定を使っています。 1500行ほどあります。最後の行にはSUBTOTAL関数で合計値を出すようにしています。 その合計値の列の直前に30行ほど0だけの列を入れています。 その列を入れないとオートフィルタで絞り込んだときに合計値列が消えてしまいます。 ですが、印刷するときにその0の列が入ってしまいます。 30行の0の列を全て消しても、ちゃんと合計値列が表示されるようにするにはどうしたらよいでしょうか。

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

  • ベストアンサー
  • ytsg
  • ベストアンサー率58% (7/12)
回答No.2

表の下に空白行を1行入れてからSUBTOTAL関数を使って集計値を求めます。 No.1の方がおっしゃるように、オートフィルタは範囲を指定しない場合、連続する行をフィルターを掛ける範囲として認識するので、逆に空白行を1行はさめば良いのです。 空白行の高さを低くしてやれば、見かけ上もすっきりします。

kiseki777
質問者

お礼

合計値の行あたりの行を削除したり入れたりしたらできました。 有難うございました。

その他の回答 (1)

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

SUBTOTAL関数では通常オートフィルターなどの指定された範囲の合計等が計算されるので現象が発生しているのだと思います。 オートフィルターでは何も範囲を指定しない場合 空白行があるとそこでオートフィルターの範囲は終わってしまいます。 オートフィルターを設定する前に対象になる領域を範囲指定してからオートフィルターをかければ 空白行も対象の範囲に含まれます。

kiseki777
質問者

お礼

オートフィルターをかける範囲は指定したのですがダメでした。 でも解決したのでありがとうございました。

関連するQ&A

  • 《エクセル2000》オートフィルタとSUBTOTALを使ってデータのチェックをしたいのですが…

    いつもお世話になっています。 一行一件で大量のデータが打込まれ、並びに列の最下部から2行あけた後に、SUBTOTAL関数を入れてあるシートがあります。 タイトルのとおり、オートフィルタとSUBTOTALを使ってデータのチェックをしたいのですが、オートフィルタを選択すると、SUBTOTAL関数が入力されているセルまでもがフィルタをかける対象になってしまいます。 おそらくは「フィルタオプションの設定」という所をいじればいいのだと思いますが、「リスト範囲」という所のセル番号を変えてOKを押すと、フィルタそのものが外れてしまいます。(現在はSUBTOTAL関数が入力されているセルも「リスト範囲」の中に入ってしまっています) SUBTOTAL関数が入力されているセルを、オートフィルタの対象にしないためにはどうすればいいでしょうか。

  • excelでSUBTOTAL関数を設定したのですが、オートフィルタをか

    excelでSUBTOTAL関数を設定したのですが、オートフィルタをかけるとSUBTOTAL関数を設定したセルが消えてしまいます。 セルが消えないようにするにはどうすればいいんでしょうか。

  • EXCELでオートフィルター後の集計方法

    EXCELでオートフィルター後の集計方法 EXCELの表でオートフィルターで抽出後、数値であればSUBTOTAL関数を使用し集計するが、 「○」や「×」のように文字例を集計したいです。どのような関数を使用すればできますか? どなたか教えてください。 ちなみに「EXCEL2000」を使用してます。

  • オートフィルタ とCOUNT

    あるデータの分析で、以下のような長期のデータベース(例えば1000行)から 任意の期間をオートフィルタで抽出、表示をして B列の発生回数 C列の”○” ”×”の数をカウントしたいのですが   A列      B列  C列 1 2007/4/18   12   ○ 2 2007/4/19   3 3 2007/4/20   22    × 4 2007/4/23 5 2007/4/24 6 2007/4/25   2 7 2007/4/26 8 2007/4/27   9 2007/4/30 10 2007/5/1    4    ○ ======================================== 結果        5 ○              2 ×              1 =SUBTOTAL(3,B1:B10) とすると  行数の10になってしまいます。 全体の行からカウント =COUNT(B1:B1000) のように したいので SUBTOTAL関数と COUNTを使ってうまくできないでしょうか?

  • エクセルオートフィルタ時のカウント

    1行1件としてデータ集計をしています。 例)  ABC 1 7/1 ○ xxx 1 2 7/2 △ aaa 1 3 7/2 ○ xxx 1 4 7/3 □ zzz 1 5 7/4 □ aaa 1 例えば、オートフィルタで○だけカウントしたいのですが(答=2)、 カウンタ関数ですと全体数(選択していないデータも)カウントされてしまいます。 (上の場合は「5」となります) SUBTOTALのようにオートフィルタで選択したデータのみの個数を数える ことはできないのでしょうか? 現在は各行の最後に「1」を入れ、最終行でSUBTOTALしています。 これで用は足りていますが、もう少しかっこよくできたらなぁと 思っています。 ど素人な質問ですみません。 マクロなど全くわかっていません。 どなたかご教授ください。

  • エクセル2007で行にオートフィルタをかけたい

    エクセル2007で行データにオートフィルタをかけたいのですが できません. 範囲をどのように選択してもかならず列データにオートフィルタが かかってしまうのですが どうにかして行データにオートフィルタをかけたいです. どなたかご教授願います

  • オートフィルターで・・・

    エクセルのオートフィルターを使って、何行かあるもののうちの指定したものだけの合計額を表示させたいのですが、それを選択しオートフィルターをかけると合計額の行が消えてしまいます。 今まで同じようにしてきたのに、突然このようになってしまったのです。行が多いと表示されないというわけじゃないですよね??? お願いします

  • エクセル2000のオートフィルタ

    エクセル2000を使用しています。 オートフィルタをすると、有無を言わさず行方向ににフィルタが つきますよね? それを列方向につけることはできないでしょうか。 わかる方いらっしゃいましたら、よろしくお願いいたします。

  • Excelのオートフィルタについて

    お世話になります。 Excelにて管理表を作成しています。 オートフィルタにて項目毎に抽出するのですが、その抽出したテーマなどを別のセルに表示する事は出来ないでしょうか。 計算結果は[subtotal]でできたのですが、何かいい方法か関数はないでしょうか。 ご教授お願いします。

  • EXCEL オートフィルタの結果に対して最高値、最低をだす

    EXCEL オートフィルタを使いプルダウンで選択したあとに ある列の最低値、最高値、標準偏差などを表示したいのです。どのようにしたらよろしいでしょうか ? LARGE関数やSMALL関数をそのまま使うとフィルタで選択する前の全てのデータを使用しているようで使えません。 現在の条件 バージョンEXCEL2003 OS WindowsXP データ数 行 20000行程度 列 12列程度 よろしくお願いします。

専門家に質問してみよう