• ベストアンサー

「エクセル2000」オートフィルタに関しまして

例えば・・・ ・A列に色々な数字が入力されているとします。 ・B列に色々な方のお名前が入力されているとします。 (B列のお名前は重複しているとします。) これにオートフィルタを設定します。 ここからがご質問なのですが・・・ 重複している名前をオートフィルタで 選び出します。そのときに、A列の数字合計を 表示させることは可能でしょうか? A列全体の数字合計ではなく、選び出した方のみの 合計を出す方法があれば、教えて頂きたいと思います。 分かりにくい質問で、大変申し訳ございませんが もしご存知の方がいらっしゃれば、お願い致します。

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

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

     A               B 1   数値            名前 2    5              佐藤 3    9              田中 4    6              佐藤 5    3              田中 6    7              鈴木 7 =SUBTOTAL(9,A2:A6) こんなのでできると思いますよ。 SUBTOTALを利用すると,オートフィルタで変動します。

nao-to
質問者

お礼

早速のご解答、ありがとうございます。 まさにこの関数です。本当にありがとうございました。 ちなみに、カッコ内の「9」には、何か意味があるんでしょうか?

その他の回答 (4)

回答No.5

No.3です。 補足ですが、SUBTOTAL関数は面白い性質をもった関数です。 (1)パラメータ(この場合、9の部分)を変える事により、最大、最小、平均、合計、個数などの計算方法を選べる。 (2)合計範囲の中にSUBUTOTAL関数が入っているとそれは合計されない。  そのため、行の途中に小計(SUBTOTALを使用)があっても、最終行の合計(SUBTOTALを使用)で、途中行の小計を含んで範囲指定しても、小計は計算されない。 (3)オートフィルターのように非表示になったセルは計算から除外してくれます。 ご質問でSUBTOTALを使う回答があったのは、この(3)の性質を利用しているのです。 また、この関数を使うとき、関数挿入アイコン(fxマーク)を使わなくても、フィルターをかけた状態でオートSUMアイコン(Σマーク)を選べば、自動的にSUM関数からSUBTOTAL関数に切り替わります。 あとは集計範囲を正しく設定してあげればOKです。

回答No.4

SUBTOTALを使います。 A列の一番下(小計を出したいところ)に=SUBTOTAL(9,A○:A△) (○と△にはデータの入っている先頭行と最終行を入力)と入力してください。 簡単な方法としてはオートフィルタをかけた状態で、オートSUM(Σマークがツールバーにあると思います)ボタンをクリックするだけで勝手に入力されると思います。

回答No.3

仮にA2に数値の項目名がありそれにオートフィルターがかかっていて、A3~A100までデータが入っているものとして、A1が空きセルでしたら、そのセルに =SUBTOTAL(9,A3:A100) と入力します。 すると、フィルターのかかっている数値のみ集計してくれます。 A1に式を入れたのは、フィルターがかかっても常に合計値を表示させておくためですので、他のセルでもかまいません。

  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.2

SUBTOTAL関数を使います。 A2:A100に数値データがあるとして =SUBTOTAL(9,A2:A100)

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisopoint/onepoint_susiki2.htm
nao-to
質問者

お礼

ありがとうございます。 HPも、参考にさせて頂きます。