Como usar COUNTIF con SUBTOTAL en Excel (2 métodos)

  • Comparte Isto
Hugh West

Neste artigo, ilustraremos como usar a función COUNTIF coa función SUBTOTAL en Excel para contar os datos filtrados mediante dous métodos prácticos.

Descarga o libro de prácticas

Descarga este libro de prácticas para facer exercicio mentres lees este artigo.

SUBTOTAL COUNTIF.xlsx

2 métodos de uso de COUNTIF con SUBTOTAL en Excel

Neste artigo, usamos o seguinte conxunto de datos para demostrar 2 métodos diferentes para atopar só o número de filas visibles . Aquí tes unha lista de produtos de 4 diferentes categorías . Descubriremos o número de produtos en cada categoría. Sigamos a guía.

1. Uso de COUNTIF con SUBTOTAL para contar datos filtrados con criterios usando funcións de Excel

Normalmente, a función SUBTOTAL non pode xestionar os criterios que son postos pola función CONTARSE . Así, podemos filtrar o número de conta usando a función SUMPRODUCT tanto coa función SUBTOTAL (mediante a función OFFSET ) como coa criterio .

Na cela E6 poña a seguinte fórmula :

=SUMPRODUCT((C5:C14=C5)*(SUBTOTAL(103,OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0))))

Desglose da fórmula:

A función SUMPRODUCT toma matriz como o seu entrada . Nesta fórmula, poñemos a primeira matriz de entrada como o criterio e a segunda matriz de entrada xestiona o visibilidade .

Os criterios son-

=(C5:C14=C5)

Isto comproba o valor de C5 que é Froita contra o intervalo C5:C14 . Sae unha matriz que se mostra na captura de pantalla a continuación. Como esta matriz está na forma de multiplicación na fórmula, finalmente convértese nunha matriz de 1 e 0.

{1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0} Agora, na segunda parte da fórmula, temos a función SUBTOTAL que devolve un valor único como saída. Pero necesitamos poñer unha entrada de matriz na función SUMPRODUCT . Polo tanto, necesitamos usar a función OFFSET como entrada da función SUBTOTAL , unha referencia por fila que devolve un resultado por fila. Isto require poñer unha matriz que conteña un número por fila que comece por cero como entrada da función OFFSET . Pon esta fórmula a continuación para adquirir esta matriz:

=ROW(C5:C15)-MIN(ROW(C5:C14))

Poñemos a fórmula anterior na función OFFSET , é dicir:

=OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0)

Finalmente, a función SUBTOTAL devolve unha matriz de 1 e 0.

=(SUBTOTAL(103,OFFSET(C5,ROW(C5:C14)-MIN(ROW(C5:C14)),0)))

Agora podemos entender como funciona a segunda parte da fórmula, imos ao paso final.

=SUMPRODUCT( criteria * visibility )

Pon a fórmula en calquera cela en branco-

=SUMPRODUCT(D5:D14*H5:H14)

O intervalo D5:D14 representa o criterio e o intervalo H5:H14 representa a visibilidade . O resultado é 3 , que é o número de Produtos de froitas na lista de produtos.

Do mesmo xeito, podemos filtra e obtén o número de produtos para cada categoría.

Ler máis: CONTAR SE Varios intervalos Mesmos criterios en Excel

Lecturas similares

  • Excel COUNTIFS non funciona (7 causas con solucións)
  • COUNTIF vs COUNTIFS en Excel (4 exemplos)
  • CONTAR SE Maior que e Menor que [con modelo gratuíto]
  • CONTAR SE entre os valores de dúas celas en Excel (5 exemplos )

2. Función de Excel COUNTIFS para contar datos de filtro con criterios engadindo unha columna auxiliar

Neste método, primeiro, engade unha columna auxiliar e, a continuación, use a función SUMIFS para contar o número de produtos en función das súas categorías. Siga os seguintes pasos:

Pasos:

  • Na cela D4, escriba a seguinte fórmula
=IF(C4="Fruit",1,0)

Esta fórmula comproba se o valor da cela C4 é Froita ou non . Se o valor é froita , mostrará 1 ou 0 en caso contrario.

  • Utilizando o control de recheo, copie e pegue a fórmula a través da columna.

  • O resultado mostra claramente que as celas coa categoría Froita amosan 1 e oas celas con categorías distintas de Froita amosan 0 como saída.

  • Agora pon o seguinte fórmula nunha cela en branco (nesta cela de exemplo I7 )quere almacenar o resultado.
=COUNTIFS(C4:C13,"Fruit",D4:D13,"1")

Nesta fórmula, a función COUNTIFS comproba dous criterios en dous intervalos e devolve o número de coincidencias . No intervalo C4:C13 coincide con Froita e no intervalo D4:D13 coincide con 1.

  • Seguindo os pasos anteriores podemos calcular con moita facilidade o número de produtos que ten cada categoría.

Ler máis: Como usar Excel COUNTIF que non contén varios criterios

Notas

  • A función SUBTOTAL usa un número_función como argumento que controla o comportamento da función. Dependendo do valor_num_función , a función SUBTOTAL pode calcular PROMEDIO, SUMA, MAX, MIN, COUNT, etc. dun intervalo de valores. Aquí usamos 103 que ignora as filas ocultas mentres aplicamos COUNTA

Por exemplo, aquí ocultamos a fila 8 que cambiou o número de produtos da categoría vexetal de 3 a 2 . E tamén ocultamos as filas 13 e 14 que conteñen produtos da categoría carne que resultaron en 0.

Conclusión

Agora, nóssaber usar a función COUNTIF coa función SUBTOTAL en Excel. Con sorte, animaríache a usar esta función con máis confianza. Calquera pregunta ou suxestión non esquezas poñelas na caixa de comentarios a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.