Excel 2013:表切片选择不更改计算字段的值(不使用VBA)

时间:2016-01-19 17:51:22

标签: excel slicers

我在Excel中有一个ODBC查询,我已将切片器连接到以便过滤数据。

这些切片器位于主页面上,还有一系列用于分析数据的公式。

即。表2上的表包含具有唯一ID,州,县,zip和其他字段的行。

我在Sheet 1上有Slicers来过滤Sheet 2中Table中的数据。在Sheet 1上我还在Sheet 1中进行了一系列计算,例如:

=count(Sheet2!A:A)

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

因此,如果未选择切片器,公式应计算Sheet2!A:A中的总数,但是当我从切片器中选择一个值来过滤表时,它会显示相同的计算值,基本上忽略过滤器。

无论如何确保计算字段基于过滤后的数据而不使用VBA?

1 个答案:

答案 0 :(得分:1)

想出来:

需要使用SUBTOTAL函数然后使用相应的函数#(即2是计数,9是求和等)。

所以计算看起来像这样

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