Подсчет отображаемых ячеек (Microsoft Excel)
Возможности фильтрации Excel позволяют легко отображать только ту информацию, которая вам нужна из таблицы данных. Как вы используете фильтрацию, обсуждалось в других выпусках ExcelTips. После того, как вы применили фильтр к своим данным, вы можете использовать функцию для отображения количества ячеек, отображаемых в отфильтрованном диапазоне.
Если вам просто нужно быстро узнать количество, выделите отфильтрованный диапазон, щелкните правой кнопкой мыши в любом месте строки состояния и выберите «Счетчик» в появившемся контекстном меню. Excel отображает в строке состояния количество ячеек, отображаемых в выбранном диапазоне.
Если вам нужно решение, которое можно использовать в формуле, обратите внимание на функцию ПРОМЕЖУТОЧНЫЙ ИТОГ. Эта функция предоставляет несколько различных результатов «промежуточных итогов», но работает только с отображаемыми данными. Это означает, что информация, отфильтрованная автофильтром, не будет учитываться в том, что возвращает SUBTOTAL.
Общий синтаксис функции ПРОМЕЖУТОЧНЫЙ ИТОГ следующий:
=SUBTOTAL(type,range)
Все, что вам нужно сделать, это указать type и range. Часть диапазона должна быть простой: это просто стандартный диапазон. Спецификатор type может быть числом от 1 до 11, как показано ниже:
Type |
Function Performed |
|
1 |
AVERAGE |
|
2 |
COUNT |
|
3 |
COUNTA |
|
4 |
MAX |
|
5 |
MIN |
|
6 |
PRODUCT |
|
7 |
STDEV |
|
8 |
STDEVP |
|
9 |
SUM |
|
10 |
VAR |
|
11 |
VARP |
Обратите внимание, что используемый вами спецификатор type указывает, какая функция Excel применяется к отображаемым результатам. Таким образом, если вы хотите определить количество отфильтрованных результатов в диапазоне F3: F27, вы должны использовать спецификатор type, равный 2, следующим образом:
=SUBTOTAL(2,F3:F27)
Это использование, конечно, будет подсчитывать числовые значения в указанном диапазоне.
Если вы хотите подсчитать текстовые значения, вам следует использовать спецификатор type, равный 3, чтобы Excel вместо этого полагался на функцию COUNTA.
Вы также должны знать, что вы можете использовать спецификаторы type в диапазоне от 101 до 111; они такие же, как спецификаторы, перечисленные выше, но к ним добавлено только 100. Разница в том, что значения с 1 по 11 работают со всеми ячейками, тогда как значения с 101 по 111 работают только с нескрытыми ячейками. Этот дополнительный диапазон спецификаторов поддерживается в Excel 2003, но может также поддерживаться в некоторых более ранних версиях Excel. (Лучший способ узнать? Попробуйте их и посмотрите, вылетает ли функция у вас или нет.)
Если вы относитесь к тому типу людей, которые предпочитают решения на основе макросов, вы можете обратиться к статье 213330 базы знаний Майкрософт для более полного обсуждения:
http://support.microsoft.com/kb/213330
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (1955) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Counting_Displayed_Cells [Подсчет отображаемых ячеек]
.