- ベストアンサー
EXCELのオートフィルタを使っても表示させたいセルがあります。
こんにちは。 こんどエクセルで毎月の運転記録を作ろうと思っています。 日|運転者名|距離(km) Aの列が「日」 Bの列が「運手者」 Cの列が「距離」です。 毎月の合計距離数をSUMでC列の下の方に出しました。 そしてオートフィルタを使って運転者ごとの表にしたかったのですが、 オートフィルタを使うと合計距離数のセルも消えてしまいました。 そこでお尋ねしたいのですが、 オートフィルタを使っても、 この合計欄のセルを消さない方法はあるでしょうか? また、オートフィルタを使った時に運転者名が自動的に、 任意のセルかヘッダーに表示する方法があったら 併せて教えていただきたいのです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
合計欄以降の行をオートフィルタの対象外にする方法 1.オートフィルタを解除 2.項目欄から合計欄の上の行までの範囲を選択 3.オートフィルタの再設定 でも<運転者ごとの表にしたかったのですが、>なら 「ピボットテーブル」を使った方が楽なのでは? これなら運転者名をページの設定で表示できます。
その他の回答 (3)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- KURUMITO
- ベストアンサー率42% (1835/4283)
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)) &"さんの運転記録")
お礼
回答ありがとうございました。 この方法も試してみたいと思います。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
>オートフィルタを使うと合計距離数のセルも消えてしまいました。 合計を出すセルは1行空けるとフィルタの効果が届かない >また、オートフィルタを使った時に運転者名が自動的に、 >任意のセルかヘッダーに表示する方法 条件付きで無くも無いけど、SUMIF関数を使ったり、ピボットテーブルを使った方が良いような気がする。 一応 軽く説明するけど、、、 B2セルに =(SUBTOTAL(3,A2)) とするとB列は表示されているものだけが、1の値をとる。 よって、INDEX と MATCH関数を使えば名前の検索が可能となる。
お礼
回答ありがとうございます。 一行空けて改めてSUMを実行するとうまくいきました。 助かりました。 SUMIF関数やMATCH関数はよくわからないのですが、 こんどゆっくり調べてみたいと思います。 ありがとうございました。
お礼
ありがとうございます。 範囲指定ができたのですね。 ピボットテーブルですが、 今回は運転者に一人ずつ渡すつもりなので ピボットテーブルよりも オートフィルタの方が見やすいかなと思いました。 間違っていたらすいません。