1

我在 Excel 中有一个 ODBC 查询,我已将切片器附加到该查询以过滤数据。

这些切片器与一系列用于分析数据的公式一起位于主页上。

即工作表 2 上的表包含具有唯一 ID、州、县、邮编和其他字段的行。

我在表 1 上有切片器,用于过滤表 2 中的表中的数据。在表一上,我还在表 1 中进行了一系列计算,例如:

=count(Sheet2!A:A)

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

因此,在没有选择切片器的情况下,公式应该计算总数Sheet2!A:A,但是当我从切片器中选择一个值来过滤表时,它显示相同的计算值,基本上忽略了过滤器。

有没有办法确保计算的字段是基于过滤的数据而不使用 VBA?

4

1 回答 1

1

弄清楚了:

需要使用SUBTOTAL函数然后对应的函数#(即2是count,9是sum等)

所以计算看起来像这样

=count(Sheet2!A:A)变成=subtotal(2,Sheet2!A:A)

于 2016-01-19T19:21:03.160 回答