1

データをフィルター処理するためにスライサーをアタッチした Excel の ODBC クエリがあります。

これらのスライサーは、データを分析するための一連の数式と共にメイン ページにあります。

つまり、シート 2 のテーブルには、一意の ID、州、郡、郵便番号、およびその他のフィールドを含む行が含まれています。

シート 1 には、シート 2 のテーブルのデータをフィルター処理するスライサーがあります。シート 1 には、シート 1 に次のような一連の計算もあります。

=count(Sheet2!A:A)

=countif(Sheet2!B:B,1)/count(Sheet2!A:A)

したがって、スライサーが選択されていない場合、式は の合計をカウントする必要がありSheet2!A:Aますが、スライサーから値を選択してテーブルをフィルター処理すると、基本的にフィルターを無視して同じ計算値が表示されます。

VBAを使用せずに、計算フィールドがフィルタリングされたデータに基づいていることを確認する方法はありますか?

4

1 に答える 1

1

理解した:

SUBTOTAL関数を使用してから、対応する関数 #を使用する必要があります(つまり、2 はカウント、9 は合計など)。

計算は次のようになります

=count(Sheet2!A:A)になる=subtotal(2,Sheet2!A:A)

于 2016-01-19T19:21:03.160 に答える