Excel 2013: выбор табличных срезов не меняет значения для вычисляемого поля (без VBA)

У меня есть запрос ODBC в Excel, к которому я прикрепил слайсеры для фильтрации данных.

Эти слайсеры находятся на главной странице вместе с рядом формул для анализа данных.

т. е. таблица на листе 2 содержит строки с уникальным идентификатором, штатом, округом, почтовым индексом и другими полями.

У меня есть слайсеры на листе 1, которые фильтруют данные в таблице на листе 2. На первом листе у меня также есть ряд вычислений на листе 1, например:

=count(Sheet2!A:A)

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

Таким образом, если слайсеры не выбраны, формулы должны подсчитывать итог в Sheet2!A:A, однако, когда я выбираю значение из слайсера для фильтрации таблицы, оно показывает то же вычисленное значение, по существу игнорируя фильтры.

Можно ли как-то гарантировать, что вычисляемые поля основаны на отфильтрованных данных без использования VBA?


person FBeveridge    schedule 19.01.2016    source источник


Ответы (1)


Догадаться:

Необходимо использовать функцию SUBTOTAL, а затем соответствующую функцию # (т.е. 2 — это счет, 9 — это сумма и т. д.)

поэтому расчет выглядит так

=count(Sheet2!A:A) становится =subtotal(2,Sheet2!A:A)

person FBeveridge    schedule 19.01.2016