[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートフィルターされたデータのみを集計するというのは無理ですか?』(チサ)
こんにちは。
抽出したいのですが、抽出後のデータを集計したい時、マクロで抽出条件で書き出し、 集計しないと出来ないのでしょうか? オートフィルターの機能で出来る方法はあるのでしょうか? 教えていただけないでしょうか。よろしくお願いします。
>マクロで抽出条件で書き出し、集計しないと出来ないのでしょうか? ◆マクロでなくてもできる方法はあります >教えていただけないでしょうか ◆具体的な事例とEXCELのバージョンがわからないと回答しにくいですね (Maron)
>抽出後のデータを集計したい時 集計とはどの様な意味ですか? 1)別のセルに抽出された範囲を取り出す 2)抽出された範囲のある列の合計を求める 1)だとフィルタ オプションの設定 2)だとSUBTOTAL関数で で出来ますが・・・・ (PON)
◆サンプルです [A] [B] [C] [1] ○/×▼ 金額▼ 担当▼ [2] ○ 2000 田中 [3] ○ 3000 佐藤 [4] × 4000 鈴木 [5] × 3000 佐藤 [6] ○ 5000 田中 [7] × 4000 山田 [8] ○ 1000 鈴木 [9] × 6000 佐藤 [10] ○ 4000 佐藤 [11] [12] 9 32000 [13] 5 15000
↓ ↓ ↓ ↓
[A] [B] [C] [1] ○/×▼ 金額▼ 担当▼ [3] ○ 3000 佐藤 [5] × 3000 佐藤 [9] × 6000 佐藤 [10] ○ 4000 佐藤 [11] [12] 4 16000 [13] 2 7000
◆「○」+「×」の件数:A12=SUBTOTAL(3,A2:A11) ◆「○」+「×」の金額計:B12=SUBTOTAL(9,B2:B11) ◆担当者(回答例では「佐藤」)でフィルタしたときの「○」の件数: A13=SUMPRODUCT(SUBTOTAL(3,INDIRECT("A"&ROW(A2:A11)))*(A2:A11="○")) ◆担当者でフィルタしたときの「○」の金額: B13=SUMPRODUCT(SUBTOTAL(9,INDIRECT("B"&ROW(A2:A11)))*(A2:A11="○")) (Maron)
私が作ろうとしておりましたデータより、はるかにわかりやすいサンプルをつくっていただきまして本当にありがとうございます。まさしくこんな感じのデータです。
SUBTOTALで抽出後のデータが集計できることがわかりました。
COUNTIF のようなものは無いかと探していましたら、このようなことを教えていただき
ありがとうございました。
ちなみにデータが可変であるとき、データの最終行を求めた後、オートフィルターをかけ、最終行の2,3行後に集計する、という感じでよろしいのでしょうか。
今からやってみます。 ありがとうごさいました。(チサ)
先日、教えていただきました関数で、望んでいた数字が求められました。ありがとうございました。
それを使って、メニューから選び、一覧の画面にとび、また一覧の画面からメニューの画面に戻る、というものを考えています。
一応、行ったり戻ったりは出来るようになったのですが、オートフィルターをかけていると、再度戻ったとき、初期のすべてのデータを表示することができません。また、オートフィルター表示がついている状態になったり、なかったりで、思うように動いてくれません。
一応こんなかんじで組んでいるのですが、どこがおかしいのでしょうか?
メニューの検索ボタンを選んだ時に、
一覧のファイルをOPENし、最終行を求め、オートフィルターをかけ計算する。
一覧表の戻るボタンでメニューにもどるために、
再度オートフィルターをかけ、SAVEせずに 一覧ファイルをCLOSEして、メニューファイルをOPENして戻る。
1回目はスムーズに表示され、計算、抽出OKなのですが、メニューに帰り再度、検索ボタンを選ぶと
前回の抽出画面のまま表示されてしまう。またオートフィルターボタンがついていない。
その前に保存するかどうかの問いかけが出てくるのも、回避したいのですが、これがでないようにすることはできないのでしょうか?
一覧表から戻る時、一覧ファイルを保存したり、しなかったりいろいろやってみたつもりなのですが、どうもよくわかりません。いい方法はないものでしょうか。
よろしくお願いいたします。 (チサ)
>一応こんなかんじで組んでいるのですが これって、自作マクロを作った って事でしょうか? でしたら、そのコードを載せておかれるのが良いと思いますが。。。?
(HANA)
あれから、あれこれやっているうち、何とか正常に動かすと、思うように動くようになりました。
ただ、イレギョラーに終わったとき、オートフィルターが残っていて、次の起動の時、フィルター機能が消えてしまう、という状態になってしまいます。
オープンした時、今、オートフィルターがかかっているかどうか、とか言うような判定方法はあるものなのでしょうか? もしご存知でしたら教えていただけないでしょうか?
よろしくお願いいたします。 (チサ)
>イレギョラーに終わったとき、オートフィルターが残っていて これを何とかした方が良いと思いますが?
>今、オートフィルターがかかっているかどうか AutoFilterMode で取得出来るか、確認してみて下さい。
(HANA)
検索処理の入り口で、MODEで確認し、オートフィルターをかけるようにできました。
もうすっきりと、誰がどんな終わり方をしてもちゃんと動くようになりました。
本当にありがとうございました。 (チサ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.