• ベストアンサー

EXCELのオートフィルタを使っても表示させたいセルがあります。

こんにちは。 こんどエクセルで毎月の運転記録を作ろうと思っています。 日|運転者名|距離(km) Aの列が「日」 Bの列が「運手者」 Cの列が「距離」です。 毎月の合計距離数をSUMでC列の下の方に出しました。 そしてオートフィルタを使って運転者ごとの表にしたかったのですが、 オートフィルタを使うと合計距離数のセルも消えてしまいました。 そこでお尋ねしたいのですが、 オートフィルタを使っても、 この合計欄のセルを消さない方法はあるでしょうか? また、オートフィルタを使った時に運転者名が自動的に、 任意のセルかヘッダーに表示する方法があったら 併せて教えていただきたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

合計欄以降の行をオートフィルタの対象外にする方法 1.オートフィルタを解除 2.項目欄から合計欄の上の行までの範囲を選択 3.オートフィルタの再設定 でも<運転者ごとの表にしたかったのですが、>なら 「ピボットテーブル」を使った方が楽なのでは? これなら運転者名をページの設定で表示できます。

MSK567
質問者

お礼

ありがとうございます。 範囲指定ができたのですね。 ピボットテーブルですが、 今回は運転者に一人ずつ渡すつもりなので ピボットテーブルよりも オートフィルタの方が見やすいかなと思いました。 間違っていたらすいません。

その他の回答 (3)

回答No.4

#1です ピボットテーブルで表示した場合です ページフィールドに運転者 行フィールドに日付 データフィールドに距離 添付図参照(Aさんが表示されている状態です) また、運転者(全員を表示した状態で)をクリックし、 ピボットテーブルツールバーから、ピボットテーブル - ページの表示 運転者ごとのシートが出来上がります ちなみに、オートフィルタを書けた状態で[Σ]オートSUMのクリックも試してみてね

MSK567
質問者

お礼

回答ありがとうございます。 こんな感じになるんですね。 今回はイメージしていたものと違いますが 今後はこういう使い方の場合も出ると思いますので 参考にさせていただきます。

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

2行目に項目名があり、3行目から10行目までにデータがあるとします。 作業列としてたとえばE3セルには次の式を入力しE10セルまでオートフィルドラッグします。 この列は運転者の絞り込みを行ったときの運転者名を表示させるために必要なもので、目障りでしたら作業後は列を非表示にすればよいでしょう。 合計距離数はC12セルに=SUM(C3:C10)で、また、運転者を絞り込んだときのその運転者の距離数はC13セルに=SUBTOTAL(9,C3:C10)で表示させます。 ところでデータをある運転者に絞り込んだ時の運転者目などをA1セルに表示させるとして次のような式をA1セルに入力すればよいでしょう。 =IF(C12=C13,"",INDIRECT("B"&MATCH(1,E1:E10,0)) &"さんの運転記録")

MSK567
質問者

お礼

回答ありがとうございました。 この方法も試してみたいと思います。

回答No.1

>オートフィルタを使うと合計距離数のセルも消えてしまいました。 合計を出すセルは1行空けるとフィルタの効果が届かない >また、オートフィルタを使った時に運転者名が自動的に、 >任意のセルかヘッダーに表示する方法 条件付きで無くも無いけど、SUMIF関数を使ったり、ピボットテーブルを使った方が良いような気がする。 一応 軽く説明するけど、、、 B2セルに =(SUBTOTAL(3,A2)) とするとB列は表示されているものだけが、1の値をとる。 よって、INDEX と MATCH関数を使えば名前の検索が可能となる。

MSK567
質問者

お礼

回答ありがとうございます。 一行空けて改めてSUMを実行するとうまくいきました。 助かりました。 SUMIF関数やMATCH関数はよくわからないのですが、 こんどゆっくり調べてみたいと思います。 ありがとうございました。