- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel オートフィルタのトップテンオートフィルタについておたずねします。)
Excel オートフィルタのトップテンオートフィルタについておたずねします
このQ&Aのポイント
- Excelのオートフィルタを使用し、抽出を行います。その結果を対象に[トップテンオートフィルタ]を実行すると、データベース全体を対象にした結果が返されます。
- 先の抽出結果にではなく、データベース全体を対象にした[トップテンオートフィルタ]の結果を得る方法について考えています。
- 抽出結果を他の場所へ貼り付けてから[トップテンオートフィルタ]を実行すると結果が得られますが、理由が分からないため不明瞭です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 そのヘルプでは誤解されるのも無理はないでが、実際は全てのデータに対してフィルターされます。 ただ、トップテン以外はいかにも、(可視セル) の値に対してのみ適用、と見えますが・・・。 要するに質問の件は、仕様です。 もし第1のフィルターの結果の範囲でトップテンをフィルターしたければ、既にされてるように第1の結果をコピーしてフィルターするか、第1の抽出を別セル範囲にし、そこでフィルターするかです。 また、何が何でも第1結果のセル範囲(表示されてる同じセル上)でトップテンフィルターを実行したければ、次のように作業列を使うしかありません。 表が、A B C Dの各列を使用していて 先ず、A列でフィルターし、 その結果をD列でトップテンのフィルターをしたい場合 作業列をE列とし、一行目は見出し行とします セルE2に =IF(SUBTOTAL(2,D2),D2,"") これをデータ最終行までコピーする それから、A列にフィルターをかける 次は、D列ではなくて、作業列E列でトップテンフィルターをかける これでお望みの結果が得られるはずです。 以上です。
お礼
ありがとうございます。 こんな事例に出会うたびに、Excelを扱い始めた頃の感動が薄れていくようで、さみしく思います。 ご伝授いただいたIF関数、早速ためしてみました。 重ねて、ありがとうございます。