Как использовать промежуточный итого со счетесли в excel
Вы можете использовать следующую формулу для объединения функций ПРОМЕЖУТОЧНЫЙ ИТОГ и СЧЕТЕСЛИ в Excel:
=SUMPRODUCT(SUBTOTAL(3,OFFSET( B2:B11 ,ROW( B2:B11 )-ROW( B2 ),0,1)),--( B2:B11 ="Guard"))
Эта конкретная формула позволяет подсчитать количество ячеек в диапазоне B2:B11, равное «Guard», даже после того, как этот диапазон ячеек был каким-либо образом отфильтрован.
Следующий пример показывает, как использовать эту формулу на практике.
Пример: Как использовать ПРОМЕЖУТОЧНЫЙ ИТОГ со СЧЕТЕСЛИ в Excel
Предположим, у нас есть следующий набор данных, содержащий информацию о различных баскетболистах:
Далее давайте отфильтруем данные, чтобы отображались только те строки, в которых находятся игроки Западной конференции.
Для этого выделите диапазон ячеек A1:C11 . Затем нажмите вкладку «Данные» на верхней ленте и нажмите кнопку «Фильтр» .
Затем щелкните стрелку раскрывающегося списка рядом с пунктом «Конференция » и убедитесь, что установлен только флажок рядом с пунктом « Запад» , затем нажмите «ОК» :
Данные будут автоматически отфильтрованы, чтобы отображать только строки, в которых столбец «Конференция» равен West :
Если мы попытаемся использовать функцию COUNTIF() для подсчета количества строк, где позиция равна «Guard», она фактически вернет количество строк, равное «Guard» в исходном наборе данных:
Вместо этого нам нужно использовать следующую формулу:
=SUMPRODUCT(SUBTOTAL(3,OFFSET( B2:B11 ,ROW( B2:B11 )-ROW( B2 ),0,1)),--( B2:B11 ="Guard"))
На следующем снимке экрана показано, как использовать эту формулу на практике:
Эта функция подсчитывает только количество видимых линий, где позиция равна «Охрана», т.е. 4 линии.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:
Как удалить отфильтрованные строки в Excel
Как посчитать отфильтрованные строки в Excel
Как добавить отфильтрованные строки в Excel